【问题标题】:Double-Spacing an ACM Proceedings Article in LaTeX在 LaTeX 中为 ACM Proceedings 文章加倍间距
【发布时间】:2010-11-06 13:56:48
【问题描述】:

我正在使用acm LaTeX template,但我无法将我的纸张设置为双倍行距。

我的 LaTeX 文档如下所示:

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

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

Missing number, treated as zero \doublespacing

【问题讨论】:

  • 标题应该改为“在 LaTeX 中为 ACM Proceedings 文章加倍间距”,因为它通常不适用于 LaTeX
  • 您可能需要将空格加倍,以便您的同行更容易审阅并在您的论文上留下笔记。

标签: latex templates tex spacing


【解决方案1】:

\linespread{2} 应该可以工作。据我所知,不需要任何包,如果您愿意,可以将其更改为 1.9-spacing 或 2.1-spacing...

【讨论】:

  • 我过去使用\linespread 取得了很好的效果,其参数类似于 1.2 或 1.3;我发现这在内联垂直对齐的向量等时有很大帮助。
【解决方案2】:

看起来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 重新定义为空。

【讨论】:

    【解决方案3】:

    我相信您想使用\usepackage{doublespace} 将您的文档加倍行距。要放入一个单行距块,请用\begin{singlespace}\end{singlespace} 将其包围。

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

    【讨论】:

    • TeX-FAQ 建议不要使用doublespace。他们说改用setspace
    【解决方案4】:

    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}
    

    【讨论】:

    • \@ptsize 在 LaTeX 基类中用于确定正常字体大小。当您指定 10pt11pt12pt 作为文档类选项时(例如,\documentclass[10pt]{article},然后将 \@ptsize 设置为最后一个数字(即,0、1 或 2 表示 10pt、11pt , 或 12pt)。因此 case 语句中的各种行距是根据基本字体大小设置的。
    【解决方案5】:

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

    \usepackage{setspace}
    \setstretch{2} 
    

    【讨论】:

      【解决方案6】:

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

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

      我不确定为什么会有所不同,但我认为将其包含在实际文档中会自动填充您缺少的参数。

      【讨论】:

        【解决方案7】:

        虽然这是一个旧线程,但对于那些偶然发现的人:

        您所拥有的实际上是正确且有效的。问题在于正在使用的模板。可能它覆盖了某些命令(如 \doublespacing)。

        这对我来说编译和工作正常:

        \documentclass{article}
        \usepackage{setspace}
        \doublespacing
        
        \begin{document}
        testing
        \end{document}
        

        【讨论】:

          【解决方案8】:

          不要这样做。您需要遵循 ACM 会议论文集文章提交说明,无论如何都不希望您在文章中加倍空格。

          【讨论】:

          • 也许作者想暂时使用双倍行距,以便其他人可以更轻松地对其进行编辑或评论。
          • 呃……如果是手动编辑,为什么还要费心使用 ACM 样式?
          猜你喜欢
          • 1970-01-01
          • 2010-10-21
          • 1970-01-01
          • 2011-03-08
          • 2011-08-11
          • 1970-01-01
          • 1970-01-01
          • 2023-01-31
          • 1970-01-01
          相关资源
          最近更新 更多