Doble Espaciado de un ACM Procedimiento Artículo en Látex
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
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}
.
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.