web-dev-qa-db-fra.com

Double espace d'un article de procédure ACM dans LaTeX

J'utilise le modèle acm LaTeX et j'ai du mal à rendre mon papier à double interligne.

Mon document LaTeX ressemble à ceci:

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

Lorsque je compile le document ci-dessus à l'aide de pdflatex, j'obtiens le message d'erreur suivant sur la ligne que j'utilise la commande \doublespacing:

Missing number, treated as zero \doublespacing
22
reprogrammer

Je pense que vous souhaitez utiliser \usepackage{doublespace} pour double-espace votre document. Pour mettre un bloc d'espacement simple, entourez-le de \begin{singlespace} et \end{singlespace}.

Réf: http://web.mit.edu/olh/Latex/ess-latex.html

9
Mark Rushakoff

\linespread{2} devrait marcher. Pour autant que je sache, n'a pas besoin de paquets et vous pouvez le changer en espacement de 1,9 ou en espacement de 2,1, si vous en avez envie ...

22
Seamus

Il semble que la classe acm_proc_article-sp Fasse des choses amusantes qui confondent le package setspace. Dans le préambule de votre document .tex, Ajoutez les lignes suivantes:

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

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

Je ne sais pas pourquoi la classe acm_proc_article-sp Redéfinit \@ptsize Pour être vide.

14
godbyk

Je viens d'essayer cette commande (dans mon préambule) pour un double espacement et cela a bien fonctionné:

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

Le acm_proc_article-sp la classe semble redéfinir \@ptsize être vide pour une raison quelconque. Je ne sais pas quoi \@ptsize est utilisé pour, donc je ne veux pas jouer avec. En utilisant le \show commande (voir texte du lien pour en savoir plus sur cette fantastique commande), je vois que \doublespacing est décompressé dans

\setstretch{1.667} \ifcase \@ptsize \relax \setstretch{1.667} \or 
\setstretch{1.618} \or \setstretch{1.655}\fi

En d'autres termes, \doublespacing est essentiellement équivalent à \setstretch{1.667}, avec des facteurs d'étirement légèrement différents si \@ptsize s'avère être 1 ou 2. Je pense donc que la solution la plus discrète à votre problème est de remplacer \doublespacing par \setstretch{1.667}.

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

Alternative à la solution acceptée: vous pouvez utiliser \usepackage{setspace} si vous incluez la ligne \doublespacing dans votre document actuel (je l'ai juste après le \maketitle), au lieu de dans votre préambule. Donc quelque chose comme:

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

Je ne sais pas pourquoi c'est différent, mais je pense que l'inclure dans le document réel remplit automatiquement les paramètres qui vous manquent.

3
smessing

Bien que ce soit un vieux fil, pour ceux qui trébuchent sur le dessus:

Ce que vous avez est en fait correct et fonctionne. Le problème vient du modèle utilisé. Il est probablement en train de remplacer une commande (comme\doubleespacement).

Cela compile et fonctionne bien pour moi:

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

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