Hallo, da in der Liste ja etliche auch mit LaTeX arbeiten, wie ich das folgende umschreiben muss, damit es besser aussieht. Gemeint ist damit, dass der grosse Abstand zwischen der ersten und zweiten sowie der dritten und vierten Spalte verschwindet, die Tabelle aber weiterhin ueber die gesamte Seitenbreite geht. Alle Versuche, auch mit dcolumn, haben mich leider nicht weitergebracht. Bei der Gelegenheit kann mir vielleicht auch gleich jemand verraten, warum die "Tabelle" ohne minisec eingerueckt wird. -------------------------------8<------------------------------------ \documentclass[oneside,smallheadings,draft]{scrbook} \usepackage[latin1]{inputenc} \usepackage{german} \begin{document} \minisec{} \begin{tabular*}{\linewidth}{@{\extracolsep\fill}r@{}c@{}lr@{}r@{}} 3\,521&& km Gleis&=& 5,7 Prozent\\ 13\,018&& Weichen&=& 8,3 Prozent\\ 2\,472&& Eisenbahnbrücken&=& 12,4 Prozent\\ 30&& Tunnel&=&12,0 Prozent\\ 1\,500&& Stellwerke&=& 18,0 Prozent\\ 32&& Millionen m3 umbauter Raum&=& 29,0 Prozent\\ \end{tabular*}\\ \end{document} -------------------------------->8----------------------------------- Schon mal danke fuer alle Tipps, Heinz. -- http://www.pahlke-online.de http://www.Pahlke-KunstWebDesign.de
"Heinz W. Pahlke" schrieb:
da in der Liste ja etliche auch mit LaTeX arbeiten, wie ich das folgende umschreiben muss, damit es besser aussieht.
Gemeint ist damit, dass der grosse Abstand zwischen der ersten und zweiten sowie der dritten und vierten Spalte verschwindet, die Tabelle aber weiterhin ueber die gesamte Seitenbreite geht. Alle Versuche, auch mit dcolumn, haben mich leider nicht weitergebracht.
Warum muss die Tabelle ueber die gesamte Seitenbreite gehen? Was spricht gegen das folgende sehr einfach gehaltene Beispiel? \begin{center} \begin{tabular}{|rllr|}\hline 3\,521& km Gleis&=& 5,7 Prozent\\ \hline 13\,018& Weichen&=& 8,3 Prozent\\ \hline 2\,472& Eisenbahnbrücken&=& 12,4 Prozent\\ \hline 30& Tunnel&=&12,0 Prozent\\ \hline 1\,500& Stellwerke&=& 18,0 Prozent\\ \hline 32& Millionen m3 umbauter Raum&=& 29,0 Prozent\\ \hline \end{tabular} \end{center} Es gibt auch die Moeglichkeit, die Spaltenbreite automatisch be- rechnen zu lassen, da steht IIRC im "LaTeX Companion" etwas da- rueber, den habe ich aber gerade nicht hier. Ich denke, es gibt noch einige Moeglichkeiten, da muesste ich aber selbst erst mal ein wenig Nachschlagen, wozu ich erst heut abend kommen kann.
Bei der Gelegenheit kann mir vielleicht auch gleich jemand verraten, warum die "Tabelle" ohne minisec eingerueckt wird.
Dafuer duerfte \parindent verantwortlich sein, der Einzug zu Be- ginn eines Abschnittes. Wenn Du den auf 0pt stellst, dann wird auch die Tabelle, die zu Beginn eines Abschnittes steht, nicht mehr eingerueckt sein. Allerdings betrifft das dann natuerlich auch alle anderen Abschnittsbeginne.... Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH)
Hallo, On 04-Jul-2002 Thomas Hertweck wrote:
Warum muss die Tabelle ueber die gesamte Seitenbreite gehen? Was spricht gegen das folgende sehr einfach gehaltene Beispiel?
Sieht sonst bloed aus, weil zum Teil mehrere dieser Konstrukte dicht hintereinander auftauchen. Das Problem ist einfach, dass es sich um ein Buch von mir handelt, das schon lange im Buchhandel vergriffen ist und das ich nun ueber meine Homepage als pdf-Dokument wieder zugaenglich machen moechte. Als ich das Manuskript 1986/87 verfasste, hatte ich weder von LaTeX noch von Buchlayout jemals etwas gehoert. Jetzt will ich aber einfach nur das eingescannte und per OCR erkannte Buch moeglichst einfach in LaTeX uebertragen. Und d.h. nun einmal auch, mit diesen bloeden tabellenartigen Konstruktionen zu leben.
\begin{center} \begin{tabular}{|rllr|}\hline 3\,521& km Gleis&=& 5,7 Prozent\\ \hline 13\,018& Weichen&=& 8,3 Prozent\\ \hline 2\,472& Eisenbahnbrücken&=& 12,4 Prozent\\ \hline 30& Tunnel&=&12,0 Prozent\\ \hline 1\,500& Stellwerke&=& 18,0 Prozent\\ \hline 32& Millionen m3 umbauter Raum&=& 29,0 Prozent\\ \hline \end{tabular} \end{center}
Wie gesagt, drei dieser Gebilde mit unterschiedlicher Breite auf einer Seite...graesslich...
Es gibt auch die Moeglichkeit, die Spaltenbreite automatisch be- rechnen zu lassen, da steht IIRC im "LaTeX Companion" etwas da-
Mit dem habe ich es auch schon probiert. Leider ist er IMHO nicht gerade anwenderfreundlich geschrieben. Es steht zwar viel drin, aber nachvollziehen kann ich viele Dinge nur mit Muehen oder gar nicht.
rueber, den habe ich aber gerade nicht hier. Ich denke, es gibt noch einige Moeglichkeiten, da muesste ich aber selbst erst mal ein wenig Nachschlagen, wozu ich erst heut abend kommen kann.
Das waere wirklich sehr nett.
Bei der Gelegenheit kann mir vielleicht auch gleich jemand verraten, warum die "Tabelle" ohne minisec eingerueckt wird.
Dafuer duerfte \parindent verantwortlich sein, der Einzug zu Be- ginn eines Abschnittes. Wenn Du den auf 0pt stellst, dann wird auch die Tabelle, die zu Beginn eines Abschnittes steht, nicht mehr eingerueckt sein. Allerdings betrifft das dann natuerlich auch alle anderen Abschnittsbeginne....
Die aber eingerueckt werden sollen. Naja, solange es mit der leeren minisec geht, interessiert mich dafuer eine saubere Loesung erst einmal weniger. Beste Gruesse, Heinz. -- http://www.pahlke-online.de http://www.Pahlke-KunstWebDesign.de
"Heinz W. Pahlke" schrieb:
On 04-Jul-2002 Thomas Hertweck wrote:
Warum muss die Tabelle ueber die gesamte Seitenbreite gehen? Was spricht gegen das folgende sehr einfach gehaltene Beispiel?
Sieht sonst bloed aus, weil zum Teil mehrere dieser Konstrukte dicht hintereinander auftauchen.
Verstehe, das sieht wirklich dann etwas seltsam aus. Also prinzipiell koenntest Du natuerlich einfach mit der Spaltenoption "p{breite}" allen Spalten eine definierte Breite geben, die Du einfach selbst ausrechnen und ange- ben musst. Das duerfte die einfachste Loesung sein. Das kann allerdings zu unvorhergesehenen Problemen fuehren, wenn Du mal die Zeilen- oder Textbreite aenderst (aller- dings sollte das nicht so haeufig vorkommen). Eventuell muesste man dann auch noch was hinpfrimeln wegen der Aus- richtung innerhalb der Spalte. Hier mal meine Loesung, die ich eben kurz hingepfrimelt habe - vielleicht entspricht das eher Deinem Geschmack. ======================================================= \documentclass[oneside,smallheadings,draft]{scrbook} \usepackage[T1]{fontenc} \usepackage{helvet,times,courier} \usepackage[ngerman]{babel} \usepackage{a4wide,umlaut,tabularx} \begin{document} \newcolumntype{Y}{>{\raggedleft\arraybackslash}X} \newcolumntype{Z}{%
{\setlength{\hsize}{.5\hsize}}Y>{\setlength{\hsize}{2.5\hsize}}X% {\setlength{\hsize}{.25\hsize}}X>{\setlength{\hsize}{0.75\hsize}}Y} Eine erste Tabelle,\ldots\\ \begin{tabularx}{\linewidth}{|Z|} \hline 3\,521 & km Gleis & = & 5,7 Prozent\\ \hline 13\,018& Weichen & = & 8,3 Prozent\\ \hline 2\,472 & Eisenbahnbrücken & = & 12,4 Prozent\\ \hline 30 & Tunnel & = & 12,0 Prozent\\ \hline 1\,500 & Stellwerke & = & 18,0 Prozent\\ \hline 32 & Millionen m3 umbauter Raum & = & 29,0 Prozent\\ \hline \end{tabularx} \ldots auf die eine zweite folgt:\\ \begin{tabularx}{\linewidth}{|Z|} \hline 3\,521 & Export & = & 5,7 Prozent\\ \hline 13\,018& Pils & = & 8,3 Prozent\\ \hline 2\,472 & Weizen & = & 12,4 Prozent\\ \hline 30 & Kölsch & = & 12,0 Prozent\\ \hline 1\,500 & Alt & = & 18,0 Prozent\\ \hline 32 & Schnäpse & = & 29,0 Prozent\\ \hline \end{tabularx} \end{document}
======================================================= Hier werden die Spaltenbreiten automatisch aus der gesamt zur Verfuegung stehenden Breite (in diesem Falle \line- width) berechnet. Normalerweise werden die Spalten dann gleichmaessig aufgeteilt, mit einem kleinen Trick kann man aber auch einer Spalte dreimal so viel Breite wie einer anderen Spalte zuweisen. Bei der Methode sollte al- lerdings die Summer der Breiten aller Spalten gleich blei- ben und auch kein \multicolumn-Befehl verwendet werden.
Dafuer duerfte \parindent verantwortlich sein, der Einzug zu Be- ginn eines Abschnittes. Wenn Du den auf 0pt stellst, dann wird auch die Tabelle, die zu Beginn eines Abschnittes steht, nicht mehr eingerueckt sein. Allerdings betrifft das dann natuerlich auch alle anderen Abschnittsbeginne....
Die aber eingerueckt werden sollen. Naja, solange es mit der leeren minisec geht, interessiert mich dafuer eine saubere Loesung erst einmal weniger.
Es liegt wirklich an \parindent. Das siehst Du bei mei- nem Beispiel auch ganz gut. Der erste Text "Eine erste Tabelle,\ldots" wird eingerueckt. Ob das Problem also in der "Realitaet" vorkommt haengt davon ab, wo Du im Text die Tabelle einfuegst. Ich denke, das Problem laesst sich recht leicht umgehen, da vermutlich ein neuer Ab- schnitt nicht direkt mit einer Tabelle beginnen wird, oder? Gruesse aus KA, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, University of Karlsruhe
Hallo, On 04-Jul-2002 Thomas Hertweck wrote:
Also prinzipiell koenntest Du natuerlich einfach mit der Spaltenoption "p{breite}" allen Spalten eine definierte Breite geben, die Du einfach selbst ausrechnen und ange- ben musst. Das duerfte die einfachste Loesung sein. Das
Bei mehreren, unterschiedlichen Tabellen aber eben doch etwas aufwendig.
Hier mal meine Loesung, die ich eben kurz hingepfrimelt habe - vielleicht entspricht das eher Deinem Geschmack.
Danke, sieht doch sehr manierlich aus.
ben und auch kein \multicolumn-Befehl verwendet werden.
Um den ich aber bei einigen Tabellen nicht herumkomme :-(
Es liegt wirklich an \parindent. Das siehst Du bei mei- nem Beispiel auch ganz gut. Der erste Text "Eine erste Tabelle,\ldots" wird eingerueckt. Ob das Problem also in der "Realitaet" vorkommt haengt davon ab, wo Du im Text die Tabelle einfuegst. Ich denke, das Problem laesst sich recht leicht umgehen, da vermutlich ein neuer Ab- schnitt nicht direkt mit einer Tabelle beginnen wird, oder?
Doch. Wie gesagt, ich will kein neues Werk schaffen, sondern nur ein vorhandenes altes in Latex umsetzen. Von daher reicht es mir uebrigens auch, wenn es ordentlich aussieht. Perfekt muss es nicht sein. Und inzwischen sieht es sogar schon deutlich besser als das in Buchform gedruckte Original aus. Beste Gruesse, Heinz. -- http://www.pahlke-online.de http://www.Pahlke-KunstWebDesign.de
participants (2)
-
Heinz W. Pahlke
-
Thomas Hertweck