
Con un documento con espacio de doble o media línea y con el requisito de tener tablas con espacio de una sola línea, ¿cómo es posible conservar el espacio del documento para los títulos de las tablas y las notas?
En el MWE (producido a partir de una plantilla pandoc), que usa la apa6
clase, la man
opción de clase establece el documento en 12 puntos y con doble espacio. Al usar los paquetes setspace
, etoolbox
y caption
he podido lograr el resultado requerido (ignorando el espacio sobre el título de la tabla y debajo de las notas de la tabla) codificando el factor de extensión en 1.655
, que encontré setspace.sty
para esta combinación de tamaño de fuente y espacio entre líneas.
Sin embargo, estoy buscando una solución general que pueda restaurar el espacio entre líneas de los títulos de las tablas y las notas al valor de \baselinestretch
al principio del documento. (es decir, cualquiera que sea el interlineado del texto del cuerpo es lo que se aplica al título de la tabla y a las notas, independientemente del interlineado de las filas de la tabla).
\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}
Respuesta1
La siguiente solución guarda el documento \baselinestretch
y restaura lo guardado \baselinestretch
para el título y las notas de la tabla.
\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}