Hallo zusammen, in den longtable, den ich habe funktioniert der Zeilenumbruch nicht. Warum? In der zweiten Spalte musste eigentlich umgebrochen werden? Hier ist der Beispiel:

Open in Online-Editor
\documentstyle [11pt,german,longtable]{article}  
\textwidth16cm  
\textheight23cm  
\oddsidemargin0mm  
\evensidemargin0mm  
\topmargin-5mm  
\pagestyle{plain}  
\pagenumbering{arabic}  
\onecolumn  
\parindent0em  
\unitlength1cm  
\renewcommand{\rmdefault}{phv}

% Definitionen für die Tabellenschriftarten  
\newcommand{\hsty}{\footnotesize\bf}  
\newcommand{\bsty}{\scriptsize\sf}

\begin{document}

\begin{longtable}{|l|p{2cm}|l|l|l|l|l|l|l|l|}  
  % Überschrift  
  \hline    
  \endhead  
  % Ende vor Seitenumbruch  
  \hline  
  \endfoot  
  % Ende der Tabelle  
  \hline    
  \endlastfoot  
  % Daten  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 123456789011 & \bsty 08:01:43 & \bsty 00:59:55 & \bsty 00:59:54 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 123456789011 & \bsty 09:02:30 & \bsty 00:12:08 & \bsty 00:12:08 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 1234567890111 & \bsty 11:54:56 & \bsty 00:59:55 & \bsty 00:59:54 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 13:53:37 & \bsty 00:01:11 & \bsty 00:01:11 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 15:27:40 & \bsty 00:00:24 & \bsty 00:00:24 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 15:29:54 & \bsty 00:58:31 & \bsty 00:58:31 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 07:50:16 & \bsty 00:09:23 & \bsty 00:09:23 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901111 & \bsty 16:32:44 & \bsty 00:59:46 & \bsty 00:59:46 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 1234567890112323232323 & \bsty 13:55:53 & \bsty 00:41:02 & \bsty 00:41:02 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 0123456789011 & \bsty 12:56:03 & \bsty 00:29:15 & \bsty 00:29:15 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\

\end{longtable}

\end{document}

gefragt 10 Nov '15, 11:59

malpolik's gravatar image

malpolik
20224
Akzeptiert-Rate: 0%

bearbeitet 10 Nov '15, 12:07

esdd's gravatar image

esdd
17.8k284257

2

@malpolik Ich habe Deinen Code formatiert. Wir verwenden hier dafür Markdown.

Wo soll in der 2.Spalte umbrochen werden? Innerhalb einer Zahl ist kein Umbruch vorgesehen.

(10 Nov '15, 12:16) esdd

Genau, dass habe ich schon verstanden, dass es wegen der Zahl ist. Kann man das nicht erzwingen?

(10 Nov '15, 12:23) malpolik

Reine Ziffernfolgen sind keine trennbaren Texte. Daher kann innerhalb solcher Ziffernfolgen kein automatischer Umbruch erfolgen, außer man definiert darin explizit Umbruchmöglichkeiten:

Open in Online-Editor
\documentclass[11pt]{article}% auf LaTeX 2e umgestellt
\usepackage[ngerman]{babel}% neue Deutsche Rechtschreibung
\usepackage{longtable}% Paket longtable
\usepackage[width=16cm,height=23cm,left=2.54cm,top=3cm]{geometry}% Satzspiegel und Ränder
%\parindent0em % Als globale Einstellung keine gute Idee, siehe ggf. Paket
               % parskip
\setlength{\unitlength}{1cm}
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault}

% Definitionen für die Tabellenschriftarten  
\newcommand{\hsty}{\footnotesize\bfseries}  
\newcommand{\bsty}{\scriptsize\sffamily}

\begin{document}

\begin{longtable}{|l|p{2cm}|l|l|l|l|l|l|l|l|}  
  % Überschrift  
  \hline    
  \endhead  
  % Ende vor Seitenumbruch  
  \hline  
  \endfoot  
  % Ende der Tabelle  
  \hline    
  \endlastfoot  
  % Daten  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 123456789011 & \bsty 08:01:43 & \bsty 00:59:55 & \bsty 00:59:54 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 123456789011 & \bsty 09:02:30 & \bsty 00:12:08 & \bsty 00:12:08 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 1234567890111 & \bsty 11:54:56 & \bsty 00:59:55 & \bsty 00:59:54 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 13:53:37 & \bsty 00:01:11 & \bsty 00:01:11 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 15:27:40 & \bsty 00:00:24 & \bsty 00:00:24 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 15:29:54 & \bsty 00:58:31 & \bsty 00:58:31 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901121 & \bsty 07:50:16 & \bsty 00:09:23 & \bsty 00:09:23 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901111 & \bsty 16:32:44 & \bsty 00:59:46 & \bsty 00:59:46 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 12345678901123""23232323 & \bsty 13:55:53 & \bsty 00:41:02 & \bsty 00:41:02 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\  
  \rule[-2mm]{0mm}{0mm} \bsty DD.DD.DDDD & \bsty 0123456789011 & \bsty 12:56:03 & \bsty 00:29:15 & \bsty 00:29:15 & \bsty 0,0000 & \bsty 0,0000 & \bsty 60 & \bsty 0,00 & \bsty 1)\\

\end{longtable}

\end{document}

Tabelle mit vertikalen Linien

Ich habe mir außerdem erlaubt, das Dokument auf LaTeX2e umzustellen. \documentstyle ist LaTeX 2.09, das 1994/95 durch LaTeX2e abgelöst wurde. Wenn eine Vorlage oder eine Internetquelle das noch propagieren sollte, dann ist diese also so sehr veraltet, dass man sie mit größter Vorsicht betrachten sollte.

Der Aufwand der Umstellung auf LaTeX2e ist meist nicht sehr groß und lohnt sich schon deshalb, weil man dann Pakete mit Optionen laden kann. Außerdem stehen diverse Verbesserung zur Verfügung, die es im Kompatibilitäts-Modus für LaTeX 2.09 nicht gibt.

Es sei an dieser Stelle auch darauf hingewiesen, dass die vertikalen Linien zwischen den Spalten das Auge von der horizontalen Leserichtung in die vertikale Leserichtung zwingen. Da Tabellen aber so angelegt werden sollten, dass die Horizontale die Hauptleserichtung ist, sind vertikale Linien damit typografisch ungünstig. Tabellen werden ohne vertikale Linien für den Leser meist angenehmer. Außerdem kann man Deinen Code weiter vereinfachen und durch die horizontalen Linien von Paket booktabs aufwerten. Die Tabelle könnte dann beispielsweise so aussehen:

Open in Online-Editor
\documentclass[11pt]{article}% auf LaTeX 2e umgestellt
\usepackage[ngerman]{babel}% neue Deutsche Rechtschreibung
\usepackage{longtable}% Paket longtable
\usepackage[width=16cm,height=23cm,left=2.54cm,top=3cm]{geometry}
%\parindent0em % Als globale Einstellung keine gute Idee, siehe ggf. Paket
               % parskip
\setlength{\unitlength}{1cm}
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault}

% Definitionen für die Tabellenschriftarten  
\newcommand{\bsty}{\scriptsize\sffamily}

\usepackage{array}
\usepackage{booktabs}

\begin{document}

\begingroup% nachfolgende Änderungen lokal halten
\renewcommand*{\arraystretch}{1.3}% Tabellenzeilenabstand um den Faktor erhöhen
\bsty% Schriftart für die gesamte Tabelle ändern
\begin{longtable}{lp{2cm}llllllll}  
  % Überschrift  
  \toprule
  \endhead  
  % Ende vor Seitenumbruch  
  \bottomrule
  \endfoot  
  % Daten  
  DD.DD.DDDD & 123456789011 & 08:01:43 & 00:59:55 & 00:59:54 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 123456789011 & 09:02:30 & 00:12:08 & 00:12:08 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 1234567890111 & 11:54:56 & 00:59:55 & 00:59:54 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 13:53:37 & 00:01:11 & 00:01:11 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 15:27:40 & 00:00:24 & 00:00:24 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 15:29:54 & 00:58:31 & 00:58:31 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 07:50:16 & 00:09:23 & 00:09:23 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901111 & 16:32:44 & 00:59:46 & 00:59:46 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901123""23232323 & 13:55:53 & 00:41:02 & 00:41:02 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 0123456789011 & 12:56:03 & 00:29:15 & 00:29:15 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\
\end{longtable}
\endgroup

\end{document}

Tabelle ohne vertikale Linien

Will man die Zeilenstruktur weiter hervorheben, kann man das mit dem Paket xcolor und dezentem Einsatz von Hintergrundfarbe erreichen:

Open in Online-Editor
\documentclass[11pt]{article}% auf LaTeX 2e umgestellt
\usepackage[ngerman]{babel}% neue Deutsche Rechtschreibung
\usepackage{longtable}% Paket longtable
\usepackage[width=16cm,height=23cm,left=2.54cm,top=3cm]{geometry}
%\parindent0em % Als globale Einstellung keine gute Idee, siehe ggf. Paket
               % parskip
\setlength{\unitlength}{1cm}
\usepackage[scaled]{helvet}
\renewcommand\familydefault{\sfdefault}

% Definitionen für die Tabellenschriftarten  
\newcommand{\bsty}{\scriptsize\sffamily}

\usepackage{array}
\usepackage{booktabs}
\usepackage[table]{xcolor}

\begin{document}

\begingroup
\rowcolors{2}{gray!15}{white}
\renewcommand*{\arraystretch}{1.3}
\bsty
\begin{longtable}{lp{2cm}llllllll}  
  % Überschrift  
  \toprule
  \endhead  
  % Ende vor Seitenumbruch  
  \bottomrule
  \endfoot  
  % Daten  
  DD.DD.DDDD & 123456789011 & 08:01:43 & 00:59:55 & 00:59:54 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 123456789011 & 09:02:30 & 00:12:08 & 00:12:08 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 1234567890111 & 11:54:56 & 00:59:55 & 00:59:54 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 13:53:37 & 00:01:11 & 00:01:11 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 15:27:40 & 00:00:24 & 00:00:24 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 15:29:54 & 00:58:31 & 00:58:31 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901121 & 07:50:16 & 00:09:23 & 00:09:23 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901111 & 16:32:44 & 00:59:46 & 00:59:46 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 12345678901123""23232323 & 13:55:53 & 00:41:02 & 00:41:02 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\  
  DD.DD.DDDD & 0123456789011 & 12:56:03 & 00:29:15 & 00:29:15 & 0,0000 & 0,0000 & 60 & 0,00 & 1)\\
\end{longtable}
\endgroup

\end{document}

alternierend farbig hinterlegte Zeilen

Für die Beispieltabelle würde ich darauf aber eher verzichten.

Permanenter link

beantwortet 10 Nov '15, 12:28

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 10 Nov '15, 12:57

@malpolik: Danke für die Zusatzpunkte. Allerdings brauchst Du die dringender als ich. Wenn Du eine Antwort gut findest, genügt es vollkommen, für sie zu stimmen (Klick auf den Daumen hoch). Das geht auch bei Antworten auf fremde Fragen und ist auch dort ausdrücklich erwünscht. Bereits dafür bekommt der Verfasser der Antwort 10 Punkte. Als Fragesteller kannst Du außerdem genau eine Antwort auf Deine Frage auch akzeptieren (Klick auf den Haken). Dafür bekommt der Verfasser der Antwort dann weitere 15 Punkte.

(10 Nov '15, 12:50) saputello
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×39

gestellte Frage: 10 Nov '15, 11:59

Frage wurde gesehen: 10,958 Mal

zuletzt geändert: 10 Nov '15, 12:57