我正在尝试制作一份要提交的手稿。我的表格很长,需要单倍行距。班级apa6
将整个文档(包括表格)设置为双倍行距。我需要双倍行距的正文和单倍行距的表格。在我尝试之前,我的文档的先前版本apa6
调用了该endfloat
包,间距正是我需要的。顺便说一句,手册apa6
建议表格可以是单倍行距或双倍行距。我可以向班级请求这种格式吗?
答案1
apa6
不提供浮动特定间距作为文档类选项(请参阅3.1 课程选项的apa6
文档,第 2 页)。然而,它加载了etoolbox
包裹默认情况下,它提供\AtBeginEnvironment{<env>}{<stuff>}
挂钩并添加<stuff>
。\begin{<env>}
因此,您可以使用
\usepackage{setspace}% http://ctan.org/pkg/setspace
\AtBeginEnvironment{tabular}{\singlespacing}% Single spacing in tabular environment
虽然没有必要加载使用setspace
接口\singlespacing
在这种情况下,它只是为了方便。如果你不允许使用setspace
,你也可以使用
\makeatletter
\AtBeginEnvironment{tabular}{%
\def\baselinestretch{1}\@currsize}%
\makeatother
以下是使用前一种调整的最小示例setspace
:
\documentclass[man,floatsintext]{apa6}% http://ctan.org/pkg/apa6
\shorttitle{Some title}% Dummy title
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{setspace}% http://ctan.org/pkg/setspace
% Already loaded by the apa6 documentclass...
% \usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\AtBeginEnvironment{tabular}{\singlespacing}% Single spacing in tabular environment
\begin{document}
\lipsum[1]
\begin{table}[ht]
\begin{tabular}{ccccccc}
\toprule
One & Two & Three & Four & Five & Six & Seven \\
\midrule
100 & 200 & 300 & 400 & 500 & 600 & 700 \\
100 & 200 & 300 & 400 & 500 & 600 & 700 \\
100 & 200 & 300 & 400 & 500 & 600 & 700 \\
100 & 200 & 300 & 400 & 500 & 600 & 700 \\
100 & 200 & 300 & 400 & 500 & 600 & 700 \\
\bottomrule
\end{tabular}
\caption{This is a table.}
\end{table}
\end{document}
lipsum
仅用于创建虚拟文本乱数风格。
答案2
我不知道 apa6 类及其选项,但您可以使用以下代码手动执行此操作。我建议创建一个环境,该环境创建表格并格式化字体、间距等。这些更改仅影响环境/表格,离开环境后切换回来。
\documentclass{apa6}
\usepackage{longtable}
\usepackage{lipsum}
\usepackage{setspace}
\newenvironment{myTable}%
{%
\footnotesize
\singlespace
\setlength\tabcolsep{1.5ex}
% other formating stuff
\begin{longtable}{p{5cm}p{5cm}p{5cm}}
Column 1 &Column 2 &Column 3\\
\hline
}%
{%
\end{longtable}
}%
\doublespace
\begin{document}
\lipsum[1]
\begin{myTable}
\lipsum[1]&\lipsum[1]&\lipsum[1]\\
\end{myTable}
\lipsum[1]
\end{document}