2009-06-29 11 views
21

私はacm LaTeX templateを使用しています。LaTeXのACM論文集のダブルスペース

私のLaTeXの文書は、次のようになります。

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

私はpdflatexをを使用して上記の文書をコンパイルするとき、私はコマンド\doublespacingを使用ラインに次のエラーメッセージが表示されます。

Missing number, treated as zero \doublespacing 
+0

それはあなたが倍増する必要があるかもしれません –

+0

ラテックスに一般的に適用されませんので、タイトルはおそらく「ラテックスでダブル間隔ACM議事条」に変更する必要がありますあなたの同僚があなたの論文を見直してメモを残すことを容易にします。 – reprogrammer

答えて

9

\usepackage{doublespace}を使用して文書を二重にしたいと考えています。シングルスペースのブロックを入れるには、\begin{singlespace}\end{singlespace}で囲みます。

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

+2

これはTexShopで私にとっては役に立たなかった – djq

+14

TeX-FAQは 'doublespace'の使用を勧めていません。代わりに 'setspace'を使うと言います。 –

+0

+1の '\ begin {singlespace} 'の場合 –

14

acm_proc_article-spクラスがsetspaceパッケージを混乱させるいくつかのファンキーなことを行いますように見えます。あなたの.tex文書の前文では、次の行を追加します。acm_proc_article-spクラスが空に\@ptsizeを再定義し、なぜ私は見当がつかない

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

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

3

acm_proc_article-spクラスは何らかの理由で\@ptsizeを空にするように再定義しているようです。私は\@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}と本質的に同等です1または2。だから私はあなたの問題の最も控えめな解決策は、によって\doublespacingを置き換えると思う。

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

' \ @ ptsize'はLaTeXベースクラスで通常のフォントサイズを決定するために使われます。 '\ documentclass [10pt] {article}'のように '10pt'、' 11pt'、または '12pt'をドキュメントクラスオプションとして指定すると、' \ @ ptsize'は最後の桁(すなわち0 、1、または2の10pt、11pt、または12pt)case文のさまざまな行間隔は、基本フォントサイズに応じて設定されます。 – godbyk

21

\linespread{2}が有効です。私が知る限り、パッケージは一切必要ありません。あなたはそれが気に入ったら、1.9スペースまたは2.1スペースに変更することができます。

+0

私は '\ linespread'を使用して、引数は1.2または1.3に似ています;これは、垂直方向に整列したベクトルなどをインライン展開するときに非常に役立ちます。 – Ethereal

-1

Do not do it。とにかく記事を二重スペースにしたくない場合は、ACM会議の議事録の提出指示に従う必要があります。

+3

多分、二重スペーシングを使用して他の人が簡単に編集またはコメントできるようにしたいと思うかも... –

+0

Eh ...なぜACMスタイリングを気にするのですか? –

3

私はちょうどダブルスペースのために(私の前文に)このコマンドを試し、それがうまく働いた:受け入れソリューションへ

\usepackage{setspace} 
\setstretch{2} 
3

代替:あなたは、実際のドキュメント内の行\doublespacingを含める場合は、\usepackage{setspace}を使用することができますが(私は\maketitleコマンドの直後にあります)、あなたのプリアンブルの代わりに。だから、何かのように:

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

これは異なっている私はなぜわからないんだけど、実際の文書は自動的にあなたが欠けているのparamsに記入して、私はそれを含めて考えてみてください。

1

これはupponつまずく人のための古いスレッド、ですが:あなたが持っているもの

実際に正しいと作品です。問題は、使用されているテンプレートの問題です。おそらく、\ doublespacingのようなコマンドをオーバーライドしている可能性があります。

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

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

\begin{document} 
testing 
\end{document}