Ответ 1
Я считаю, что вы хотите использовать \usepackage{doublespace}
для двойного размещения вашего документа. Чтобы помещать блок одиночного пространства, объедините его с помощью \begin{singlespace}
и \end{singlespace}
.
Я использую 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
Я считаю, что вы хотите использовать \usepackage{doublespace}
для двойного размещения вашего документа. Чтобы помещать блок одиночного пространства, объедините его с помощью \begin{singlespace}
и \end{singlespace}
.
\linespread{2}
должен работать. Не нужно никаких пакетов, насколько я могу судить, и вы можете изменить его на 1.9-интервал или 2.1-интервал, если вам это нравится...
Похоже, класс 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
как пустое.
Класс 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}
Я просто попробовал эту команду (в моей преамбуле) для двойного интервала, и она отлично работала:
\usepackage{setspace}
\setstretch{2}
Альтернатива принятому решению: вы можете использовать \usepackage{setspace}
, если вы включаете строку \doublespacing
в свой фактический документ (у меня есть это сразу после команды \maketitle
), а не в вашей преамбуле. Так что-то вроде:
\usepackage{fullpage}
\usepackage{setspace}
\begin{document}
\maketitle
\doublespacing
...
\end{document}
Я не уверен, почему это другое, но я думаю, что включение в фактический документ автоматически заполняет те параметры, которые вам не хватает.
Хотя это старый поток, для тех, кто спотыкается вверх:
То, что у вас есть, на самом деле правильное и работает. Проблема заключается в использовании шаблона. Вероятно, это переопределение некоторой команды (например,\doublelespacing).
Это компилируется и отлично работает для меня:
\documentclass{article}
\usepackage{setspace}
\doublespacing
\begin{document}
testing
\end{document}
Не делай этого. Вам необходимо следовать инструкциям по отправке статей о работе конференции ACM, которые не хотят, чтобы вы все равно дважды занимали эту позицию.