
Как можно сохранить интервал документа для подписей к таблицам и примечаний, если интервал в документе двойной или полуторный, а интервал в таблицах должен быть одинарным?
В MWE (созданном из шаблона pandoc), который использует класс apa6
, man
опция класса устанавливает документ в 12pt и с двойным интервалом. Используя пакеты setspace
, etoolbox
и caption
мне удалось добиться требуемого результата (игнорируя интервалы над заголовком таблицы и под примечаниями к таблице), жестко закодировав коэффициент растяжения в 1.655
, который я нашел в setspace.sty
для этой комбинации размера шрифта и межстрочного интервала.
Однако я ищу общее решение, которое способно восстановить межстрочный интервал в заголовках таблиц и примечаниях до значения \baselinestretch
в начале документа. (т. е. какой бы ни был межстрочный интервал в основном тексте, он будет применен к заголовкам таблиц и примечаниям независимо от межстрочного интервала в строках таблицы).
\documentclass[man,floatsintext,noextraspace,longtable,nofontenc,nolmodern,nosf]{apa6}
% man class option sets entire document at 12pt and with double spacing
\usepackage{lipsum} % only for MWE
% \usepackage{longtable,threeparttable} % loaded by apa6
% \usepackage{etoolbox} % loaded by apa6
% \usepackage{caption} % loaded by apa6
\usepackage{setspace}
% single spaced tables excluding caption and table notes (set by pandoc variable)
\AtBeginEnvironment{longtable}{\singlespacing}
% NEED TO REPLACE: both hardcoded 1.655 values (double spacing at 12pt)
% with the \baselinestretch at the beginning of the document
\captionsetup{font={stretch=1.655}}
\AtBeginEnvironment{tablenotes}{\setstretch{1.655}}
\title{Full Title}
\author{The Author}
\shorttitle{Short Title}
\affiliation{The Institute}
\begin{document}
\maketitle
\lipsum[1]
\begin{threeparttable}
% start of pandoc generated table
\begin{longtable}[]{@{}ccc@{}}
\caption{Advantages of Various Fruits}\tabularnewline
\toprule
\begin{minipage}[b]{0.20\columnwidth}\centering
Fruit\strut
\end{minipage} & \begin{minipage}[b]{0.24\columnwidth}\centering
Price\strut
\end{minipage} & \begin{minipage}[b]{0.32\columnwidth}\centering
Advantages\tabfnm{a}\strut
\end{minipage}\tabularnewline
\midrule
\endfirsthead
\toprule
\begin{minipage}[b]{0.20\columnwidth}\centering
Fruit\strut
\end{minipage} & \begin{minipage}[b]{0.24\columnwidth}\centering
Price\strut
\end{minipage} & \begin{minipage}[b]{0.32\columnwidth}\centering
Advantages\tabfnm{a}\strut
\end{minipage}\tabularnewline
\midrule
\endhead
\begin{minipage}[t]{0.20\columnwidth}\centering
Bananas\strut
\end{minipage} & \begin{minipage}[t]{0.24\columnwidth}\centering
\$1.34\tabfnm{*}\strut
\end{minipage} & \begin{minipage}[t]{0.32\columnwidth}\centering
Built-in wrapper
and bright colour\strut
\end{minipage}\tabularnewline
\begin{minipage}[t]{0.20\columnwidth}\centering
Oranges\strut
\end{minipage} & \begin{minipage}[t]{0.24\columnwidth}\centering
\$2.10\tabfnm{**}\strut
\end{minipage} & \begin{minipage}[t]{0.32\columnwidth}\centering
Cures scurvy\tabfnm{b}
and tastes great\strut
\end{minipage}\tabularnewline
\bottomrule
\end{longtable}
% end of pandoc generated table
\begin{tablenotes}
\textit{Note.} A general note.
\tabfnt{a}{Specific note a.}
\tabfnt{b}{Specific note b.}
\tabfnt{*}{Probability note p < .05.}
\tabfnt{**}{Probability note p < .01.}
\end{tablenotes}
\end{threeparttable}
\lipsum[2]
\end{document}
решение1
Следующее решение сохраняет документ \baselinestretch
и восстанавливает сохраненные данные \baselinestretch
для подписей и примечаний к таблицам.
\documentclass[man,floatsintext,noextraspace,longtable,nofontenc,nolmodern,nosf]{apa6}
% man class option sets entire document at 12pt and with double spacing
\usepackage{lipsum} % only for MWE
% \usepackage{longtable,threeparttable} % loaded by apa6
% \usepackage{etoolbox} % loaded by apa6
% \usepackage{caption} % loaded by apa6
\usepackage{setspace}
% single spaced tables excluding caption and table notes (set by pandoc variable)
\AtBeginEnvironment{longtable}{\singlespacing}
% save baselinestretch
\AtBeginDocument{\let\savedbaselinestretch\baselinestretch}
% restore saved baselinestretch
\captionsetup{font={stretch=\savedbaselinestretch}}
\AtBeginEnvironment{tablenotes}{\setstretch{\savedbaselinestretch}}
\AtEndEnvironment{tablenotes}{\setstretch{\savedbaselinestretch}}
\title{Full Title}
\author{The Author}
\shorttitle{Short Title}
\affiliation{The Institute}
\begin{document}
\maketitle
\lipsum[1]
\begin{threeparttable}
% start of pandoc generated table
\begin{longtable}[]{@{}ccc@{}}
\caption{Advantages of Various Fruits}\tabularnewline
\toprule
\begin{minipage}[b]{0.20\columnwidth}\centering
Fruit\strut
\end{minipage} & \begin{minipage}[b]{0.24\columnwidth}\centering
Price\strut
\end{minipage} & \begin{minipage}[b]{0.32\columnwidth}\centering
Advantages\tabfnm{a}\strut
\end{minipage}\tabularnewline
\midrule
\endfirsthead
\toprule
\begin{minipage}[b]{0.20\columnwidth}\centering
Fruit\strut
\end{minipage} & \begin{minipage}[b]{0.24\columnwidth}\centering
Price\strut
\end{minipage} & \begin{minipage}[b]{0.32\columnwidth}\centering
Advantages\tabfnm{a}\strut
\end{minipage}\tabularnewline
\midrule
\endhead
\begin{minipage}[t]{0.20\columnwidth}\centering
Bananas\strut
\end{minipage} & \begin{minipage}[t]{0.24\columnwidth}\centering
\$1.34\tabfnm{*}\strut
\end{minipage} & \begin{minipage}[t]{0.32\columnwidth}\centering
Built-in wrapper
and bright colour\strut
\end{minipage}\tabularnewline
\begin{minipage}[t]{0.20\columnwidth}\centering
Oranges\strut
\end{minipage} & \begin{minipage}[t]{0.24\columnwidth}\centering
\$2.10\tabfnm{**}\strut
\end{minipage} & \begin{minipage}[t]{0.32\columnwidth}\centering
Cures scurvy\tabfnm{b}
and tastes great\strut
\end{minipage}\tabularnewline
\bottomrule
\end{longtable}
% end of pandoc generated table
\begin{tablenotes}
\textit{Note.} A general note.
\tabfnt{a}{Specific note a.}
\tabfnt{b}{Specific note b.}
\tabfnt{*}{Probability note p < .05.}
\tabfnt{**}{Probability note p < .01.}
\end{tablenotes}
\end{threeparttable}
\lipsum[2]
\end{document}