Cómo restaurar el documento \baselinestretch al título de la tabla y a las notas

Cómo restaurar el documento \baselinestretch al título de la tabla y a las notas

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 apa6clase, la manopción de clase establece el documento en 12 puntos y con doble espacio. Al usar los paquetes setspace, etoolboxy captionhe 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.stypara 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 \baselinestretchal 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 \baselinestretchy restaura lo guardado \baselinestretchpara 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}

información relacionada