Подтвердить что ты не робот

Двойной интервал в ACM-процессе Статья в LaTeX

Я использую acm LaTeX template, и у меня возникают проблемы с раздуванием моей бумаги.

Документ My LaTeX выглядит следующим образом:

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

Когда я компилирую вышеуказанный документ с помощью pdflatex, я получаю следующее сообщение об ошибке в строке, в которой я использую команду \doublespacing:

Missing number, treated as zero \doublespacing
4b9b3361

Ответ 1

Я считаю, что вы хотите использовать \usepackage{doublespace} для двойного размещения вашего документа. Чтобы помещать блок одиночного пространства, объедините его с помощью \begin{singlespace} и \end{singlespace}.

Ссылка: http://web.mit.edu/olh/Latex/ess-latex.html

Ответ 2

\linespread{2} должен работать. Не нужно никаких пакетов, насколько я могу судить, и вы можете изменить его на 1.9-интервал или 2.1-интервал, если вам это нравится...

Ответ 3

Похоже, класс acm_proc_article-sp делает некоторые фанковые вещи, которые смущают пакет setspace. В преамбуле вашего документа .tex добавьте следующие строки:

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

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

Я понятия не имею, почему класс acm_proc_article-sp переопределяет \@ptsize как пустое.

Ответ 4

Класс acm_proc_article-sp, по-видимому, переопределяет \@ptsize по какой-либо причине. Я не знаю, для чего используется \@ptsize, поэтому я не хочу возиться с ним. Используя команду \show (см. текст ссылки для получения дополнительной информации об этой фантастической команде), я вижу, что \doublespacing распаковывается в

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

Иными словами, \doublespacing по существу эквивалентен \setstretch{1.667}, с немного отличающимися коэффициентами растяжения, если \@ptsize оказывается 1 или 2. Поэтому я считаю, что наиболее ненавязчивым решением вашей проблемы является замена \doublespacing на \setstretch{1.667}.

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

Ответ 5

Я просто попробовал эту команду (в моей преамбуле) для двойного интервала, и она отлично работала:

\usepackage{setspace}
\setstretch{2} 

Ответ 6

Альтернатива принятому решению: вы можете использовать \usepackage{setspace}, если вы включаете строку \doublespacing в свой фактический документ (у меня есть это сразу после команды \maketitle), а не в вашей преамбуле. Так что-то вроде:

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

Я не уверен, почему это другое, но я думаю, что включение в фактический документ автоматически заполняет те параметры, которые вам не хватает.

Ответ 7

Хотя это старый поток, для тех, кто спотыкается вверх:

То, что у вас есть, на самом деле правильное и работает. Проблема заключается в использовании шаблона. Вероятно, это переопределение некоторой команды (например,\doublelespacing).

Это компилируется и отлично работает для меня:

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

\begin{document}
testing
\end{document}

Ответ 8

Не делай этого. Вам необходимо следовать инструкциям по отправке статей о работе конференции ACM, которые не хотят, чтобы вы все равно дважды занимали эту позицию.