
Ich habe einige Probleme mit Überschriften in Longtable-Tabellen. Ich versuche, den Text für eine Abschlussarbeit zu setzen (verwende also einen Kurs, den ich nicht geschrieben habe) und meine Schule verlangt doppelten Zeilenabstand für den Haupttext, aber einfachen Zeilenabstand für Überschriften. Soweit ich das über Google feststellen kann, formatiert Longtable seine Überschriften mit der im Kurs angegebenen Formatierung. Ich verwende einige normale Tabellen und einige Longtable-Tabellen, daher ist die Formatierung der Überschriften zwischen den Tabellen unterschiedlich, was seltsam aussieht ...
Ich habe eine Antwort auf meine fast genaue Frage gefundenHieraber wenn ich versuche, die dort vorgeschlagene Antwort zu verwenden, erhalte ich eine Fehlermeldung, dass das „Caption“-Paket nicht zur Verwendung empfohlen und nicht unterstützt wird. Diese Antwort wurde vor einigen Jahren veröffentlicht, daher bin ich mir nicht wirklich sicher, was sich seitdem geändert hat.
Wie dem auch sei, ich wäre für jede Hilfe sehr dankbar! Ich bin ein ziemlich einfacher Latex-Benutzer und freue mich daher über alle Beispiele, die ich ausschneiden/einfügen/herumbasteln kann, damit ich lernen kann. Danke!
Antwort1
Ich weiß nicht, welche Dokumentklasse Sie verwenden, aber beim Lesen Ihrer Frage wird es sicherlich geladen setspace
und verwendet \doublespacing
.
Sie können das Laden des caption
Pakets zum Anpassen des longtable
Untertitelabstands vermeiden, indem Sie das etoolbox
Paket laden und die folgende Zeile in Ihre Präambel einfügen:
\AtBeginEnvironment{longtable}{\singlespacing}
Auf diese Weise erhalten Sie in allen Ihren longtable
s einen einfachen Zeilenabstand.
Beachten Sie auch die Zeile
\setlength{\LTcapwidth}{\linewidth}
um die longtable
Überschrift über die ganze Zeile zu bringen
\documentclass{article}
\usepackage{longtable}
\usepackage{setspace}
\usepackage{lipsum} % just for the example
\usepackage{etoolbox}
\AtBeginEnvironment{longtable}{\singlespacing}
\setlength{\LTcapwidth}{\linewidth}
\begin{document}
\doublespacing
\lipsum[1]
\begin{table}[h]
\centering
\begin{tabular}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1
\end{tabular}
\caption{Table very very very very very very very very very very very very very long caption}
\label{table}
\end{table}
\begin{longtable}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1\\
\\
\caption{Longtable very very very very very very very very very very very very very long caption}
\label{longtable}
\end{longtable}
\lipsum[1-2]
\end{document}
Ausgabe:
BEARBEITEN
Wenn ein Fehler auftritt, bedeutet dies, dass Ihre Dokumentklasse nicht geladen wird setspace
.
Ersetzen Sie in diesem Fall die Zeile
\AtBeginEnvironment{longtable}{\singlespacing}
mit
\AtBeginEnvironment{longtable}{\linespread{1}\selectfont}
und es sollte in Ordnung sein.