¿Por qué "ftcap" y "caption" producen un espaciado vertical diferente?

¿Por qué "ftcap" y "caption" producen un espaciado vertical diferente?

Normalmente cargo el captionpaquete para arreglar el espacio entre las tablas y sus títulos en la articleclase. Como no uso ninguna otra característica del captionpaquete, decidí intentar usar el paquete dedicado ftcappara solucionarlo. Sin embargo, cuando pruebo cada paquete, obtengo cantidades ligeramente diferentes de espacio vertical en la página. Con el siguiente MWE, cuando uso ftcap, todo el texto se mueve ligeramente más arriba en la página en comparación con la salida cuando uso caption. Por lo que puedo decir, el espacio entre la tabla y el título es idéntico entre los dos (presumiblemente 10,0 puntos).

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}

El siguiente código se puede utilizar para ver la diferencia más claramente:

\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}

Intenté revisar la documentación y la implementación de ambos paquetes. captionEs bastante más complejo, por lo que no he podido encontrarle mucho sentido.

Respuesta1

La implementación de captiony ftcapson diferentes.

Hasta donde puedo ver, la diferencia se debe a que captionse agrega un puntal en el título, lo cual no se hace ftcapporque no modifica el \captioncomando.

Hagamos tres ejemplos. La regla delgada superior se agrega mediante la showframeopción de geometría, mostrando el borde superior del bloque de texto.

ftcapcon ningún\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}

ingrese la descripción de la imagen aquí

ftcapcon\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}

ingrese la descripción de la imagen aquí

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}

ingrese la descripción de la imagen aquí

También hay una pequeña diferencia en el espacio entre el título y el texto.

Conclusión

Utilice cualquiera de los paquetes, no puede esperar que diferentes implementaciones (en particular una compleja como captionla de) produzcan el mismo resultado.

información relacionada