Dalriada Books Ltd

达则兼济天下,雅能独善其身

达雅书局     自费出版     English     Resource Centre     Typesetting DIY     UK Book Industry     Site Map      
LaTex Memoir Class
Typeset Your Own Book
Typographers’ terms
中文排版软件介绍
排版DIY
如何排版诗集
版面与排版基础知识
FAQs
生僻漢字及偏旁排版
TexWorks+LiveMesh
如何排版诗集
 
 
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