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
Foi útil?

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}.

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top