Hallo,
ich bin auf der Suche nach Anregungen zu folgendem Problem. Für meine Diplomarbeit verwende ich scrreprt und habe mehrere Tafeln sowie auch zwei longtable-Umgebungen. Während bei den table-Umgebungen die Captions ordentlich gesetzt werden (\setcapwidth [l]{\textwidth}), beginnen die Überschriften der longtables etwa 1cm vor dem linken Rand bzw. sind komplett nach links verschoben, was ziemlich unschön aussieht. Für Tipps wäre ich sehr dankbar.
Grüße,
Thomas Gremm
Vermutlich altbekannter Bug von longtable
Mangels vollständigem Minimalbeispiel kann ich nur vermuten, dass es sich dabei um das altbekannte Problem mit longtable handelt. Wie ich schon vor Jahren in einem entsprechenden Bug-Report ausführlich dargelegt habe, stimmt die caption-Ausrichtung bei longtable nur, wenn die longtable in der voreingestellten Zentrierung ausgegeben wird. Aber auch dann kann es zu Problemen kommen, wenn die caption selbst nicht zentriert wird. Ursache sind AFAIR diverse
\hfill
, die longtable verwendet aber bei der caption-Tabellenzeile nicht berücksichtigt.Minimalbeispiel
Vielen Dank für den Hinweis. Hier das Minimalbeispiel. Im vollständigen Dokument sind alle Tabellen und Überschriften linksbündig zum Text gesetzt.
Ein Bug im longtable-Paket wäre nicht so gut. Ich habe einen Blick in die Paketdokumentation geworfen, verstehe aber zu wenig, um zu sehen wo man eingreifen könnte. Inzwischen versuche ich die Tabellenüberschrift über einen \multicolumn-Umweg zu "simulieren" und mit angepasstem \caption-Befehl (\caption []{}) den Eintrag in die Liste der Tabellen zu erreichen.
\documentclass[10pt]{scrreprt}
\usepackage [ngerman, english]{babel}
\usepackage{graphicx}
\usepackage [textwidth=16cm, marginparsep=7mm, bindingoffset=1.5cm, bottom=2.5cm, top=3cm]{geometry}
\usepackage {xcolor}
\usepackage {soul}
\usepackage{array}
\usepackage {multicol}
\usepackage{booktabs}
\usepackage {longtable}
\usepackage {fancybox}
\usepackage{natbib}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{bookman}
\usepackage[automark]{scrpage2}
\usepackage {makeidx}
\usepackage {pifont}
\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
\let\PBS=\PreserveBackslash
\addtokomafont {caption}{\itshape}
\setkomafont {captionlabel}{\itshape}
\setcapwidth [l] {\textwidth}
\setlength{\LTcapwidth}{\textwidth}
\setlength{\parskip}{2ex plus0,2ex minus0,2ex}
\sethlcolor{lightgray}
\bibpunct{[}{]}{,}{n}{.}{.}
\linespread {1,25}
\renewcommand*{\labelitemii}{\ding{227}}
\begin{document}
{\linespread{1}\selectfont
\begin{longtable}[l]{>{\PBS\raggedright\hspace{0pt}}p{5cm} >{\PBS\raggedright\hspace{0pt}}p{6cm} >{\PBS\raggedright\hspace{0pt}}c}
\caption {Selcted key figures used in a benchmark of administrative processes in international assignment\label{TabBenchBaum}} \\ \addlinespace[4pt] \toprule
\textbf {Key Figures} & \textbf {Significance} & \textbf {Type} \\ \toprule
\endfirsthead
\caption [] {(continued)} \\ \toprule
\textbf {Key Figures} & \textbf {Significance} & \textbf {Type} \\ \addlinespace[2pt] \toprule
\endhead
\bottomrule
\end{longtable}
\par}
\end{document}
Es geht jetzt
Habe es inzwischen hinbekommen. Die Formatierung ist abhängig von der Breite der Tabelle. Nach einigem "Justieren" haben jetzt die Überschrift und die Tabelle Textbreite und werden linksündig ausgegeben. Vielen Dank noch mal für die Anregung.
Wie erwartert
Du hast per Option »
[l]
« dielongtable
linksbündig gesetzt. Damit gibt es genau das erwähnte Problem.Ansonsten sei darauf hingewiesen, dass Du bzgl. der Minimierung deines Minimalbeispiels noch ein wenig üben solltest.
Altes Problem?
Ich vermute, dieses Problem besteht immer noch. Wäre es möglich, die Korrekturen durch das Paket caption in KOMA-Script zu übernehmen, sodass ich das Paket nicht laden muss?
[Admin-Edit:]- <code></code> Tags eingefügt (siehe Formatierungshinweise)
Kein KOMA-Script-Problem
Das ist eindeutig ein Bug in longtable, der auch mit den Standardklassen auftritt und den ich bereits vor rund 15 Jahren gemeldet habe:
Ich betrachte es nicht als meine Aufgabe, Bugs in allen möglichen anderen Paketen zu beseitigen. Schon jetzt nimmt scrhack Ausmaße an, die weit über das hinaus gehen, was ich je damit geplant hatte.