Espaçamento duplo um ACM Proceedings artigo em LaTeX
Pergunta
Eu estou usando o acm LaTeX modelo e eu tenho dificuldade fazendo meu papel em espaço duplo.
Meu LaTeX documento parece com o seguinte:
\documentclass{acm_proc_article-sp}
\usepackage{setspace}
\doublespacing
\begin{document}
...
\end{document}
Quando eu compilar o documento acima usando pdflatex, recebo a seguinte mensagem de erro na linha que eu uso o \doublespacing
comando:
Missing number, treated as zero \doublespacing
Solução
Eu acredito que você quer usar \usepackage{doublespace}
a duplo espaço seu documento. Para colocar em um bloco de singlespacing, cercá-la com \begin{singlespace}
e \end{singlespace}
.
Outras dicas
\linespread{2}
deve funcionar. não precisa de qualquer pacote, tanto quanto eu posso dizer, e você pode alterá-lo para 1,9 espaçamento ou 2,1-spacing, se você sentida como ...
Parece que a classe acm_proc_article-sp
faz algumas coisas funk que confunde o pacote setspace
. No preâmbulo do documento .tex
, adicione as seguintes linhas:
% Redefines \@ptsize to make setspace happy
\makeatletter
\renewcommand{\@ptsize}{0}
\makeatother
% Double-spaces the entire document
\usepackage{setspace}
\doublespacing
Eu não tenho idéia por que os redefine classe acm_proc_article-sp
\@ptsize
estar vazio.
A classe acm_proc_article-sp
parece redefinir \@ptsize
estar vazio por algum motivo. Eu não sei o que \@ptsize
é usado para, então eu não quero mexer com ele. Usando o comando \show
(ver link de texto para saber mais sobre isso comando fantástico), vejo que \doublespacing
é descompactado em
\setstretch{1.667} \ifcase \@ptsize \relax \setstretch{1.667} \or
\setstretch{1.618} \or \setstretch{1.655}\fi
Em outras palavras, \doublespacing
é essencialmente equivalente a \setstretch{1.667}
, com um pouco diferentes fatores de estiramento se \@ptsize
passa a ser 1
ou 2
. Então eu acho que a solução mais discreto para seu problema é substituir \doublespacing
por \setstretch{1.667}
.
\documentclass{acm_proc_article-sp}
\usepackage{setspace}
\setstretch{1.667}
\begin{document}
...
\end{document}
Eu apenas tentei sair deste comando (na minha preâmbulo) para o espaçamento duplo e funcionou muito bem:
\usepackage{setspace}
\setstretch{2}
alternativa para a solução aceita: você pode usar \usepackage{setspace}
se você incluir o \doublespacing
linha dentro do seu documento real (eu tê-lo logo após o comando \maketitle
), em vez de no seu preâmbulo. Então, algo como:
\usepackage{fullpage}
\usepackage{setspace}
\begin{document}
\maketitle
\doublespacing
...
\end{document}
Eu não sei por que isso é diferente, mas acho que sua inclusão no documento real enche automagicamente nos parâmetros que você está faltando.
Embora esta é uma discussão antiga, para aqueles que uppon tropeço:
O que você tem é realmente correto e obras. O problema é com o modelo que está sendo usado. Provavelmente ele está substituindo alguns comandos (como o \ doublespacing).
Este compila e funciona bem para mim:
\documentclass{article}
\usepackage{setspace}
\doublespacing
\begin{document}
testing
\end{document}
Não faça isso. Você precisa seguir as instruções de envio anais de conferências ACM artigo, que não querem que você espaço duplo o artigo de qualquer maneira.