Formatierung von Longtable-Beschriftungen

Formatierung von Longtable-Beschriftungen

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 setspaceund verwendet \doublespacing.

Sie können das Laden des captionPakets zum Anpassen des longtableUntertitelabstands vermeiden, indem Sie das etoolboxPaket laden und die folgende Zeile in Ihre Präambel einfügen:

\AtBeginEnvironment{longtable}{\singlespacing}

Auf diese Weise erhalten Sie in allen Ihren longtables 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:

Bildbeschreibung hier eingeben


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.

verwandte Informationen