Octavo 环境节间间隔

Octavo 环境节间间隔

octavodocument-class 中,有一个(和许多其他的一样)verse诗歌设置环境;但是,断节似乎没有实现:换行符和段落符之间的垂直间距没有区别。我可以用一个 hack 来解决这个问题:在\medskip每个节之间使用;但是有没有办法在octavoverse环境中启用适当的自动段落间距?

答案1

octavoverse环境定义与 相同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}​

相关内容