Обычно я загружаю caption
пакет, чтобы исправить интервал между таблицами и их подписями в article
классе. Поскольку я не использую никаких других функций пакета caption
, я решил попробовать использовать специальный пакет, ftcap
чтобы исправить это вместо этого. Однако, когда я пробую каждый пакет, я получаю немного разное количество вертикального пространства на странице. С помощью следующего MWE, когда я использую ftcap
, весь текст перемещается немного выше на странице по сравнению с выводом, когда я использую caption
. Насколько я могу судить, интервал между таблицей и подписью в обоих случаях идентичен (предположительно 10.0pt).
МВЭ:
\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}
Чтобы более наглядно увидеть разницу, можно использовать следующий код:
\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}
Я попытался изучить документацию и реализацию обоих пакетов. caption
Это намного сложнее, поэтому я не смог в этом разобраться.
решение1
Реализации caption
и ftcap
различаются.
Насколько я понимаю, разница вызвана caption
добавлением распорки в заголовок, что не делается, ftcap
так как не изменяет \caption
команду.
Давайте рассмотрим три примера. Верхняя тонкая линия добавляется опцией showframe
к геометрии, показывая верхний край блока текста.
ftcap
без\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}
ftcap
с\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}
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}
Также есть небольшая разница в интервале между подписью и текстом.
Заключение
Используя любой из этих пакетов, вы не можете надеяться, что разные реализации (особенно такие сложные, как caption
's) дадут одинаковый результат.