我正在使用acm LaTeX template,而且我的纸张间隔很长。
我的LaTeX文档如下所示:
\documentclass{acm_proc_article-sp}
\usepackage{setspace}
\doublespacing
\begin{document}
...
\end{document}
当我使用pdflatex编译上述文档时,我在使用命令\doublespacing
的行上收到以下错误消息:
Missing number, treated as zero \doublespacing
答案 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}
将其包围。
答案 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
恰好是1
或2
,则展开系数略有不同。因此,我认为对您的问题最不引人注目的解决方案是\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会议论文集提交说明,无论如何都不希望您对文章进行双重展示。