Pregunta

Yo estoy usando la acm plantilla de Látex y tengo problemas para hacer mi papel a doble espacio.

Mi documento LaTeX tiene el siguiente aspecto:

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

Al compilar el documento anterior utilizando pdflatex, me sale el siguiente mensaje de error en la línea de que puedo usar el comando \doublespacing:

Missing number, treated as zero \doublespacing
¿Fue útil?

Solución

Creo que desea utilizar \usepackage{doublespace} a doble espacio en su documento.Poner en un bloque de singlespacing, la rodean con \begin{singlespace} y \end{singlespace}.

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

Otros consejos

\linespread{2} debería funcionar. No necesito ningún paquete, por lo que puedo decir, y podría cambiarlo a 1.9 espacios o 2.1 espacios, si lo desea ...

Parece que la clase acm_proc_article-sp hace algunas cosas funky que confunden el paquete setspace. En el preámbulo de su .tex documento, agregue las siguientes líneas:

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

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

No tengo idea de por qué la clase \@ptsize redefine <=> para que esté vacía.

La clase acm_proc_article-sp parece redefinir \@ptsize para estar vacía por alguna razón. No sé para qué se utiliza \show, así que no quiero meterme con eso. Utilizando el comando \doublespacing (consulte texto del enlace para obtener más información en este fantástico comando), veo que \setstretch{1.667} está descomprimido en

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

En otras palabras, 1 es esencialmente equivalente a 2, con factores de estiramiento ligeramente diferentes si <=> resulta ser <=> o <=>. Así que creo que la solución más discreta para su problema es reemplazar <=> por <=>.

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

Acabo de probar este comando (en mi preámbulo) para doble espacio y funcionó bien:

\usepackage{setspace}
\setstretch{2} 

Alternativa a la solución aceptada: puede usar \usepackage{setspace} si incluye la línea \doublespacing dentro de su documento real (lo tengo justo después del comando \maketitle), en lugar de en su preámbulo. Entonces algo como:

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

No estoy seguro de por qué esto es diferente, pero creo que incluirlo en el documento real completa automáticamente los parámetros que falta.

Aunque este es un hilo viejo, para aquellos que tropiezan:

Lo que tienes es realmente correcto y funciona. El problema es con la plantilla que se está utilizando. Probablemente está anulando algún comando (como \ doublespacing).

Esto compila y funciona bien para mí:

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

\begin{document}
testing
\end{document}

No lo hagas. Debe seguir las instrucciones de envío del artículo de las actas de la conferencia de ACM, que de todos modos no quieren que doble espacio en el artículo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top