Warum erzeugen „ftcap“ und „caption“ unterschiedliche vertikale Abstände?

Warum erzeugen „ftcap“ und „caption“ unterschiedliche vertikale Abstände?

Normalerweise lade ich das captionPaket, um den Abstand zwischen Tabellen und ihren Überschriften in der articleKlasse zu korrigieren. Da ich keine anderen Funktionen des captionPakets verwende, habe ich mich entschieden, es stattdessen mit dem dedizierten Paket zu versuchen ftcap. Wenn ich jedoch jedes Paket ausprobiere, erhalte ich leicht unterschiedliche Mengen an vertikalem Abstand auf der Seite. Mit dem folgenden MWE ftcapverschiebt sich der gesamte Text bei Verwendung von etwas weiter nach oben auf der Seite im Vergleich zur Ausgabe bei Verwendung von caption. Soweit ich das beurteilen kann, ist der Abstand zwischen Tabelle und Überschrift bei beiden identisch (vermutlich 10,0 pt).

MWE:

\documentclass{article}

\usepackage{caption}  % a bit less than 1mm lower
%\usepackage{ftcap}  % a bit less than 1mm higher

\begin{document}
    
This is a paragraph.

\begin{table}
    \caption{This is a caption.}
    \begin{tabular}{c}
        This is a table.
    \end{tabular}
\end{table}

\end{document}

Um den Unterschied deutlicher zu erkennen, kann der folgende Code verwendet werden:

\documentclass{article}

\usepackage{fgruler}
\textwidth=\paperwidth
\oddsidemargin=-1in
\parindent=0pt

\usepackage{caption}  % a bit less than 1mm lower
%\usepackage{ftcap}  % a bit less than 1mm higher

\begin{document}
    
\rule{2cm}{0.1pt}
This is a paragraph.

\begin{table}
    \caption{This is a caption.}
    \begin{tabular}{c}
        \rule{2cm}{0.1pt}
        This is a table.
    \end{tabular}
\end{table}

\end{document}

Ich habe versucht, die Dokumentation und Implementierung beider Pakete durchzugehen. captionist um einiges komplexer, deshalb konnte ich nicht so viel daraus machen.

Antwort1

Die Implementierung von captionund ftcapist unterschiedlich.

Soweit ich das sehe, entsteht der Unterschied durch captiondas Hinzufügen einer Strebe in der Überschrift, was nicht geschieht, da der Befehl ftcapdadurch nicht geändert wird .\caption

Sehen wir uns drei Beispiele an. Die obere dünne Linie wird durch die showframeOption zur Geometrie hinzugefügt und zeigt die obere Kante des Typblocks.

ftcapohne\strut

\documentclass{article}
\usepackage[pass,showframe]{geometry}

\usepackage{ftcap}  % a bit less than 1mm higher

\begin{document}

\begin{table}[htp]
\centering
    \caption{This is a caption.}
Something
\end{table}

\end{document}

Bildbeschreibung hier eingeben

ftcapmit\strut

\documentclass{article}
\usepackage[pass,showframe]{geometry}

\usepackage{ftcap}  % a bit less than 1mm higher

\begin{document}

\begin{table}[htp]
\centering
    \caption{\strut This is a caption.}
Something
\end{table}

\end{document}

Bildbeschreibung hier eingeben

caption

\documentclass{article}
\usepackage[pass,showframe]{geometry}

\usepackage{caption}  % a bit less than 1mm lower

\begin{document}

\begin{table}[htp]
\centering
    \caption{This is a caption.}
Something
\end{table}

\end{document}

Bildbeschreibung hier eingeben

Es gibt auch einen winzigen Unterschied im Abstand zwischen Beschriftung und Text.

Abschluss

Verwenden Sie eines der Pakete. Sie können nicht hoffen, dass unterschiedliche Implementierungen (insbesondere komplexe wie caption's) dieselbe Ausgabe erzeugen.

verwandte Informationen