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
\usepackage{doublespace}
を使用して、ドキュメントのスペースを2倍にしたいと考えています。シングルスペースのブロックを入れるには、\begin{singlespace}
と\end{singlespace}
で囲みます。
\linespread{2}
動作するはずです。私の知る限り、パッケージは必要ありません。必要に応じて、1.9間隔または2.1間隔に変更できます。
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
を空に再定義する理由がわかりません。
私はちょうど私の前文でこのコマンドをダブルスペースで試してみましたが、うまくいきました:
\usepackage{setspace}
\setstretch{2}
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}
受け入れられたソリューションの代替:プリアンブルの代わりに、実際のドキュメント(\usepackage{setspace}
コマンドの直後にあります)に行\doublespacing
を含めると、\maketitle
を使用できます。のようなもの:
\usepackage{fullpage}
\usepackage{setspace}
\begin{document}
\maketitle
\doublespacing
...
\end{document}
なぜこれが違うのかはわかりませんが、実際のドキュメントにそれを含めると、不足しているパラメータが自動的に埋められると思います。
これは古いスレッドですが、upponをつまずく人のために:
あなたが持っているものは実際には正しく、機能しています。問題は、使用されているテンプレートにあります。おそらく、いくつかのコマンド(\ doublespacingなど)をオーバーライドしている可能性があります。
これは私のためにコンパイルして正常に動作します:
\documentclass{article}
\usepackage{setspace}
\doublespacing
\begin{document}
testing
\end{document}