kurztipp
24-11-2012, 19:44
Hallo,
ich möchte ein mehrseitige Tabelle erstellen. Ich nutze hierfür Longtable. Die Tabelle hat im Tabellenkörper 6 Spalten.
Ich grenze den Tabellenkopf auf der ersten Seite von denen der folgenden Seiten ab und nutze darin multirow Spalten.
Problem:
Das Layout ist zu breit für das Dokument, obwohl ich die breite mit \textwidth angepasst habe.
Meine Vermutung ist, dass Latex die Tabellenspalten der \multicolumn Zellen aneinander ausrichtet und das zu der Übergröße führt.
Die ersten beiden Zeilen enthalten beispielsweise jew. 2 Spalten, die ihrerseits 3 (originalspalten) Spalten des Tabellenkörpers umfassen. Die Trennlinie stimmt mit der Trennlinie der dritten Spalte (3. Feinziele) überein.
Meiner Meinung nach macht das diese "3. Feinziele" Spalte zu breit (die breiter als die beiden linken Spalten sind, obwohl auch diese Spalte nur 0.1\textwidth breit sein sollte).
Kann man diese Ausrichtung der Spalten unterdrücken, sodass die beiden oberen Spalten in der Mitte der Tabelle getrennt werden?
Oder habe ich mit \textwidth einen Fehler gemacht und sehe ihn nicht?
Im Anhang ein Bild der Tabelle, wie sie sich mir Darstellt.
\documentclass[fontsize=12pt,paper=a4,twoside=false,headings=norm al,landscape]{scrartcl}
% Deutsche Sprachunterstützung
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
% Sonderzeichen verfügbar machen
\usepackage[T1]{fontenc}
% Zeilenabstand: eineinhalb
\usepackage{setspace}
\onehalfspacing
% Überschriften auf Times stellen
\addtokomafont{sectioning}{\rmfamily}
% Schriftartfamilie auf Times stellen
\usepackage{txfonts}
% Zeilen verbinden
\usepackage{multirow}
\usepackage{longtable}
% Seitenränder
\usepackage{geometry}
\geometry{a4paper, top=20mm, left=20mm, right=20mm, bottom=20mm,
headsep=10mm, footskip=12mm} % headsep=Abstand Kopfzeile-Text footskip=Abstand Fußzeile-Text
% Absätze ohne Einrückung aber mit Zeilenabstand
\parindent 0pt
\parskip 10pt
\begin{document}
\begin{longtable}{*{3}{|p{0.1\textwidth}}|p{0.4\te xtwidth}*{2}{|p{0.1\textwidth}}|}
% BEGINN: Tabellenüberschrift erste Seite
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{1. Ausbildungsthema} & \multicolumn{3}{|p{0.5\textwidth}|}{2. Feinziele} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{Akrobatik, Krafttraining, Kraftausdauer} & \multicolumn{3}{|p{0.5\textwidth}|}{Akrobatik Techniken erlernen, verfeinern. Maximalkraft, Kraftausdauer und Schnellkraft steigern} \\
\hline
\multicolumn{2}{|p{0.2\textwidth}|}{3. Ausbildungsform} & \multicolumn{2}{|p{0.6\textwidth}|}{4. Organisatorische Maßnahmen} & \multicolumn{2}{|p{0.2\textwidth}|}{5. Ausbildungsort} \\
\hline
\multicolumn{2}{|p{0.2\textwidth}|}{U/PD} & \multicolumn{2}{|p{0.6\textwidth}|}{Schlüssel und Musik organisieren} & \multicolumn{2}{|p{0.2\textwidth}|}{Turnhalle} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{6. Dienstvorschriften, Weisungen, andere Quellen} & \multicolumn{3}{|p{0.5\textwidth}|}{7. Ausbildungsmittel} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{Eigene Unterlagen} & \multicolumn{3}{|p{0.5\textwidth}|}{Weichboden Matten, Gerätekasten} \\
\hline
8. Zeitbedarf in Minuten & 9. Ablauf & 10. Feinziele & 11. Ausbildungsinhalt in Stichworten & 12. Ausbildungsverfahren & 13. Ausbildungsmittel, Hilfspersonal \endfirsthead
\hline
% ENDE: Tabellenüberschrift erste Seite
% BEGINN: Tabellenüberschrift zweite Seite
8. Zeitbedarf in Minuten & 9. Ablauf & 10. Feinziele & 11. Ausbildungsinhalt in Stichworten & 12. Ausbildungsverfahren & 13. Ausbildungsmittel, Hilfspersonal \endhead
\hline
% ENDE: Tabellenüberschrift zweite Seite
% BEGINN: Tabelleninhalt
10&dies&das&Text&nix&nix\\
\hline
\vspace{15cm} A & große Spalte & dies & das & nix & nix \\
\hline
\vspace{5cm}10&dies&das&Text&nix&nix\\
\hline
\end{longtable}
\end{document}
Ich hoffe, es findet sich jemand, der mit helfen kann.
ich möchte ein mehrseitige Tabelle erstellen. Ich nutze hierfür Longtable. Die Tabelle hat im Tabellenkörper 6 Spalten.
Ich grenze den Tabellenkopf auf der ersten Seite von denen der folgenden Seiten ab und nutze darin multirow Spalten.
Problem:
Das Layout ist zu breit für das Dokument, obwohl ich die breite mit \textwidth angepasst habe.
Meine Vermutung ist, dass Latex die Tabellenspalten der \multicolumn Zellen aneinander ausrichtet und das zu der Übergröße führt.
Die ersten beiden Zeilen enthalten beispielsweise jew. 2 Spalten, die ihrerseits 3 (originalspalten) Spalten des Tabellenkörpers umfassen. Die Trennlinie stimmt mit der Trennlinie der dritten Spalte (3. Feinziele) überein.
Meiner Meinung nach macht das diese "3. Feinziele" Spalte zu breit (die breiter als die beiden linken Spalten sind, obwohl auch diese Spalte nur 0.1\textwidth breit sein sollte).
Kann man diese Ausrichtung der Spalten unterdrücken, sodass die beiden oberen Spalten in der Mitte der Tabelle getrennt werden?
Oder habe ich mit \textwidth einen Fehler gemacht und sehe ihn nicht?
Im Anhang ein Bild der Tabelle, wie sie sich mir Darstellt.
\documentclass[fontsize=12pt,paper=a4,twoside=false,headings=norm al,landscape]{scrartcl}
% Deutsche Sprachunterstützung
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
% Sonderzeichen verfügbar machen
\usepackage[T1]{fontenc}
% Zeilenabstand: eineinhalb
\usepackage{setspace}
\onehalfspacing
% Überschriften auf Times stellen
\addtokomafont{sectioning}{\rmfamily}
% Schriftartfamilie auf Times stellen
\usepackage{txfonts}
% Zeilen verbinden
\usepackage{multirow}
\usepackage{longtable}
% Seitenränder
\usepackage{geometry}
\geometry{a4paper, top=20mm, left=20mm, right=20mm, bottom=20mm,
headsep=10mm, footskip=12mm} % headsep=Abstand Kopfzeile-Text footskip=Abstand Fußzeile-Text
% Absätze ohne Einrückung aber mit Zeilenabstand
\parindent 0pt
\parskip 10pt
\begin{document}
\begin{longtable}{*{3}{|p{0.1\textwidth}}|p{0.4\te xtwidth}*{2}{|p{0.1\textwidth}}|}
% BEGINN: Tabellenüberschrift erste Seite
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{1. Ausbildungsthema} & \multicolumn{3}{|p{0.5\textwidth}|}{2. Feinziele} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{Akrobatik, Krafttraining, Kraftausdauer} & \multicolumn{3}{|p{0.5\textwidth}|}{Akrobatik Techniken erlernen, verfeinern. Maximalkraft, Kraftausdauer und Schnellkraft steigern} \\
\hline
\multicolumn{2}{|p{0.2\textwidth}|}{3. Ausbildungsform} & \multicolumn{2}{|p{0.6\textwidth}|}{4. Organisatorische Maßnahmen} & \multicolumn{2}{|p{0.2\textwidth}|}{5. Ausbildungsort} \\
\hline
\multicolumn{2}{|p{0.2\textwidth}|}{U/PD} & \multicolumn{2}{|p{0.6\textwidth}|}{Schlüssel und Musik organisieren} & \multicolumn{2}{|p{0.2\textwidth}|}{Turnhalle} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{6. Dienstvorschriften, Weisungen, andere Quellen} & \multicolumn{3}{|p{0.5\textwidth}|}{7. Ausbildungsmittel} \\
\hline
\multicolumn{3}{|p{0.5\textwidth}|}{Eigene Unterlagen} & \multicolumn{3}{|p{0.5\textwidth}|}{Weichboden Matten, Gerätekasten} \\
\hline
8. Zeitbedarf in Minuten & 9. Ablauf & 10. Feinziele & 11. Ausbildungsinhalt in Stichworten & 12. Ausbildungsverfahren & 13. Ausbildungsmittel, Hilfspersonal \endfirsthead
\hline
% ENDE: Tabellenüberschrift erste Seite
% BEGINN: Tabellenüberschrift zweite Seite
8. Zeitbedarf in Minuten & 9. Ablauf & 10. Feinziele & 11. Ausbildungsinhalt in Stichworten & 12. Ausbildungsverfahren & 13. Ausbildungsmittel, Hilfspersonal \endhead
\hline
% ENDE: Tabellenüberschrift zweite Seite
% BEGINN: Tabelleninhalt
10&dies&das&Text&nix&nix\\
\hline
\vspace{15cm} A & große Spalte & dies & das & nix & nix \\
\hline
\vspace{5cm}10&dies&das&Text&nix&nix\\
\hline
\end{longtable}
\end{document}
Ich hoffe, es findet sich jemand, der mit helfen kann.