我目前正在使用回忆录类来排版一些诗歌。\poemtitle 命令给了我一个居中的诗标题,但我宁愿标题与诗体的边缘齐平。我重新定义了 \poemtitle 命令以删除自动居中。\verse 环境加上 \settowidth{\versewidth}{} 将使诗歌居中,左对齐...因此为了使标题与 verse 环境齐平,我在 \verse 环境中调用标题,如下所示:
\settowidth{\versewidth}{longest poem line here}
\begin{verse}[\versewidth]
\PoemTitle*{Poem Tite}
\PlainPoemTitle
...Poem body...
\end{verse}
然而,这有时会缩进诗歌的第一行,或将标题设置为缩进。我看到的唯一其他解决方案是将标题设置在自己的 verse 环境中,如下所示:
\settowidth{\versewidth}{longest poem line here}
\begin{verse}[\versewidth]
\PoemTitle*{Poem Tite}
\PlainPoemTitle
\end{verse}
\settowidth{\versewidth}{longest poem line here}
\begin{verse}
...Poem body...
\end{verse}
有一个更好的方法吗?还是我错过了回忆录文档中的某些内容(我已经阅读了很多次)?
编辑:也许我应该问一个更明确的问题:我可以向乳胶发出任何一组命令,以计算来自 \verse 命令的边距缩进,然后将该边距应用于 \poemtitle 以便诗标题结束与文本的左边缘齐平,而不在自己的 \verse 环境中设置 \poemtitle?