在LaTeX中将ACM会议文章双倍间隔

时间:2009-06-29 02:34:26

标签: latex templates tex spacing

我正在使用acm LaTeX template,而且我的纸张间隔很长。

我的LaTeX文档如下所示:

\documentclass{acm_proc_article-sp}
\usepackage{setspace}
\doublespacing
\begin{document}
...
\end{document}

当我使用pdflatex编译上述文档时,我在使用命令\doublespacing的行上收到以下错误消息:

Missing number, treated as zero \doublespacing

8 个答案:

答案 0 :(得分:22)

\linespread{2}应该有效。据我所知,不需要任何包装,如果你觉得它可以改为1.9间距或2.1间距......

答案 1 :(得分:14)

看起来acm_proc_article-sp类做了一些让setspace包混淆的时髦事物。在.tex文档的序言中,添加以下行:

% Redefines \@ptsize to make setspace happy
\makeatletter
\renewcommand{\@ptsize}{0}
\makeatother

% Double-spaces the entire document
\usepackage{setspace}
\doublespacing

我不知道为什么acm_proc_article-sp类重新定义\@ptsize为空。

答案 2 :(得分:9)

我相信您希望使用\usepackage{doublespace}对文档进行双倍空间处理。要放入单行间隔块,请使用\begin{singlespace}\end{singlespace}将其包围。

参考:http://web.mit.edu/olh/Latex/ess-latex.html

答案 3 :(得分:3)

由于某些原因,acm_proc_article-sp类似乎将\@ptsize重新定义为空。我不知道\@ptsize的用途是什么,所以我不想搞砸它。使用\show命令(有关此奇妙命令的更多信息,请参阅link text),我看到\doublespacing已解压缩到

\setstretch{1.667} \ifcase \@ptsize \relax \setstretch{1.667} \or 
\setstretch{1.618} \or \setstretch{1.655}\fi

换句话说,\doublespacing基本上等同于\setstretch{1.667},如果\@ptsize恰好是12,则展开系数略有不同。因此,我认为对您的问题最不引人注目的解决方案是\doublespacing替换\setstretch{1.667}

\documentclass{acm_proc_article-sp}
\usepackage{setspace}
\setstretch{1.667}
\begin{document}
...
\end{document}

答案 4 :(得分:3)

我刚尝试了这个命令(在我的序言中)的双倍间距,它运行良好:

\usepackage{setspace}
\setstretch{2} 

答案 5 :(得分:3)

替代已接受的解决方案:如果您在实际文档中包含行\usepackage{setspace}(我在\doublespacing命令之后立即使用),则可以使用\maketitle,而不是在前言。如下所示:

\usepackage{fullpage}
\usepackage{setspace}
\begin{document}
\maketitle
\doublespacing
...
\end{document}

我不确定为什么会有这种不同,但我认为将它包含在实际文档中会自动填写您丢失的参数。

答案 6 :(得分:2)

虽然这是一个老线程,对于那些绊倒uppon的人:

你所拥有的实际上是正确和有效的。问题在于正在使用的模板。可能它会覆盖一些命令(比如\ doublespacing)。

这个编译并且对我来说很好:

\documentclass{article}
\usepackage{setspace}
\doublespacing

\begin{document}
testing
\end{document}

答案 7 :(得分:-1)

不要这样做。您需要遵循ACM会议论文集提交说明,无论如何都不希望您对文章进行双重展示。