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
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}
.
\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 ...
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.
Je viens d'essayer cette commande (dans mon préambule) pour un double espacement et cela a bien fonctionné:
\usepackage{setspace}
\setstretch{2}
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}
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.
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}