在octavo
document-class 中,有一个(和许多其他的一样)verse
诗歌设置环境;但是,断节似乎没有实现:换行符和段落符之间的垂直间距没有区别。我可以用一个 hack 来解决这个问题:在\medskip
每个节之间使用;但是有没有办法在octavo
的verse
环境中启用适当的自动段落间距?
答案1
octavo
的verse
环境定义与 相同article
;但是(可能由于底层list
环境的变化),长度\parsep
设置为 0pt。您可以\parsep
在 的定义中添加正数verse
。
\documentclass{octavo}
\makeatletter
\renewenvironment{verse}
{\let\\=\@centercr
\list{}{\itemsep \z@
\parsep 4pt plus 2pt minus 1pt% NEW
\itemindent -1.5em%
\listparindent\itemindent
\rightmargin \leftmargin
\advance\leftmargin 1.5em}%
\item[]}
{\endlist}
\makeatother
\begin{document}
\begin{verse}
A\\
B
C\\
D
\end{verse}
\end{document}