如何排版诗集
Latex提供“诗歌环境”verse environment,相当于一种特殊的罗列方式。在诗歌环境里,你可以用双反斜杠\\结束每一诗行,而一个空行结束每一诗节(stanza):
\newcommand{\花园}{
我曾经爱我的花园\\
但现在我的爱已死去\\
因我发现了一个单身汉的纽扣\\
在黑眼珠苏珊的床上。
}
如果将这节诗排成普通的Latex段落,并且没有首行缩进,将会是这样子的:
我曾经爱我的花园
但现在我的爱已死去
因我发现了一个单身汉的纽扣
在黑眼珠苏珊的床上。
但是,如果如果将这节诗排在verse环境里,左边距会缩进,变成这样:
我曾经爱我的花园
但现在我的爱已死去
因我发现了一个单身汉的纽扣
在黑眼珠苏珊的床上。
诗歌还可以排在allt环境里,这个环境在标准的allt宏包里,不需要双反斜杠标记每诗行的结束。
\begin{allt}normalfont
我曾经爱我的花园
但现在我的爱已死去
因我发现了一个单身汉的纽扣
在黑眼珠苏珊的床上。
排板的结果是这样的:
%
%我曾经爱我的花园
%但现在我的爱已死去
%因我发现了一个单身汉的纽扣
%在黑眼珠苏珊的床上。
%
在verse环境里,除了句首缩进,长诗句还会自动换行,但是在allt环境里没有句首缩进。
有一些诗节某一些诗句空格缩进,为了排出这些空格,你自己得加上一些空格:
\begin{verse}
莱姆有一个老头儿\\
同时娶了三个妻子,\\
\hspace{2em}问他:“为何娶三个?”\\
\hspace{2em}他说:“一个太可笑,\\
双妻制,我的先生,是犯罪。”
\end{verse}
排版的结果是这样的:
莱姆有一个老头儿
同时娶了三个妻子,
问他:“为何娶三个?”
他说:“一个太可笑,
双妻制,我的先生,是犯罪。”
甚至可以用这样极端的手段排版:
\parshape = 5 0pt \linewidth 0pt \linewidth
2em \linewidth 2em \linewidth 0pt \linewidth
\noindent 莱姆有一个老头儿 \\
同时娶了三个妻子, \\
问他:“为何娶三个?” \\
他说:“一个太可笑, \\
A双妻制,我的先生,是犯罪。 \par