\addvspace
Синопсис:
\addvspace{vert-length}
Добавляет вертикальный отступ размером vert-length. Однако, если в последовательности встречаются два или более \addvspace’ов, вместе они добавляют только отступ, необходимый для того, чтобы естественная длина была равна максимальному значению vert-length в этой последовательности. Эта команда хрупкая (см. \protect). vert-length — это гибкая длина (см. Длины).
Этот пример иллюстрирует. picture рисует шкалу, над которой размещаются правила. В стандартной статье LaTeX длина \baselineskip составляет 12pt. Как показано на шкале, два правила разделены расстоянием 22pt: сумма \baselineskip и 10pt из первого \addvspace.
\documentclass{article}
\usepackage{color}
\begin{document}
\setlength{\unitlength}{2pt}%
\noindent\begin{picture}(0,0)%
\multiput(0,0)(0,-1){25}{{\color{blue}\line(1,0){1}}}
\multiput(0,0)(0,-5){6}{{\color{red}\line(1,0){2}}}
\end{picture}%
\rule{0.25\linewidth}{0.1pt}%
\par\addvspace{10pt}% \addvspace{20pt}%
\par\noindent\rule{0.25\linewidth}{0.1pt}%
\end{document}
Теперь раскомментируйте второй \addvspace. Он не увеличивает зазор на 20pt; вместо этого зазор равен сумме \baselineskip и 20pt. Таким образом, \addvspace в некотором смысле делает обратное своему названию — она гарантирует, что несколько вертикальных отступов не накапливаются, а вместо этого используется только наибольший.
LaTeX использует эту команду для регулировки вертикального отступа над или под окружением, которое начинает новый абзац. Например, окружение theorem начинается и заканчивается с \addvspace, чтобы два последовательных theorem были разделены одним вертикальным отступом, а не двумя.
Ошибка ‘Something's wrong--perhaps a missing \item’ со ссылкой на \addvspace означает, что вы не находились в вертикальном режиме при использовании этой команды. Один из способов изменить это — предварять \addvspace командой \par (см. \par), как в примере выше.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005caddvspace.html