web-dev-qa-db-ja.com

LaTeXでのACM Proceedingsの記事のダブルスペーシング

acm LaTeX template を使用していますが、用紙を2倍の間隔で配置するのに問題があります。

私のLaTeXドキュメントは次のようになります。

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

Pdflatexを使用して上記のドキュメントをコンパイルすると、コマンド\doublespacingを使用する行に次のエラーメッセージが表示されます。

Missing number, treated as zero \doublespacing
22
reprogrammer

\usepackage{doublespace}を使用して、ドキュメントのスペースを2倍にしたいと考えています。シングルスペースのブロックを入れるには、\begin{singlespace}\end{singlespace}で囲みます。

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

9
Mark Rushakoff

\linespread{2}動作するはずです。私の知る限り、パッケージは必要ありません。必要に応じて、1.9間隔または2.1間隔に変更できます。

22
Seamus

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を空に再定義する理由がわかりません。

14
godbyk

私はちょうど私の前文でこのコマンドをダブルスペースで試してみましたが、うまくいきました:

\usepackage{setspace}
\setstretch{2} 
3
djq

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}と本質的に同等であり、\@ptsize1または2である場合、わずかに異なる伸縮係数を持ちます。したがって、あなたの問題に対する最も目立たない解決策は、\doublespacing\setstretch{1.667}に置き換えることだと思います。

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

受け入れられたソリューションの代替:プリアンブルの代わりに、実際のドキュメント(\usepackage{setspace}コマンドの直後にあります)に行\doublespacingを含めると、\maketitleを使用できます。のようなもの:

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

なぜこれが違うのかはわかりませんが、実際のドキュメントにそれを含めると、不足しているパラメータが自動的に埋められると思います。

3
smessing

これは古いスレッドですが、upponをつまずく人のために:

あなたが持っているものは実際には正しく、機能しています。問題は、使用されているテンプレートにあります。おそらく、いくつかのコマンド(\ doublespacingなど)をオーバーライドしている可能性があります。

これは私のためにコンパイルして正常に動作します:

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

\begin{document}
testing
\end{document}
2
Anoyz