我正在尝试在 中排版一首诗\blockquote
,但当我制作 PDF 时,每行开头的空格消失了。如何让空格保留在诗歌每行开头?
\documentclass{article}
\usepackage{csquotes}
\begin{document}
\blockquote{
\#6
\\
you\\
\\
\\
are\\
\\
inscribed\\
in the\\
lines on the\\
ceiling\\
\\
you\\
\\
are\\
\\
inscribed in\\
the depths\\
of\\
the\\
storm\\
}
\end{document}
答案1
多个空格被解释为一空格由 LaTeX 提供。您可以使用命令添加所需的空格\hspace*{}
。
\blockquote{
\#6
\\
you\\
\\
\\
\hspace*{1em}are\\
\\
\hspace*{3em}inscribed\\
\hspace*{5em}in the\\
\hspace*{6em}lines on the\\
\hspace*{2.5em}ceiling\\
\\
\hspace*{3em}you\\
\\
\hspace*{1em}are\\
\\
\hspace*{3em}inscribed in\\
\hspace*{4.5em}the depths\\
\hspace*{3em}of\\
\hspace*{4.5em}the\\
\hspace*{3.5em}storm\\
}
答案2
这个答案几乎逐字逐句地摘自温特·斯诺的优秀著作TeX 初学者指南:
\documentclass{article}
\def\startline{\par\noindent}
{\obeylines\obeyspaces\gdef\beginPoem{%
\begingroup%
\obeylines\obeyspaces%
\let^^M=\startline}%
\gdef\endPoem{\endgroup}
\begin{document}
\beginPoem
\#6
\\
you
\\
\\
are\\
\\
inscribed\\
in the\\
lines on the\\
ceiling\\
\\
you\\
\\
are\\
\\
inscribed in\\
the depths\\
of\\
the\\
storm\\
\endPoem
\end{document}
请注意,这与包不兼容csquotes
。
生成:
另一种解决方案与以下内容兼容csquotes
,并用于\phantom
视觉上产生间距:
\documentclass{article}
\usepackage{csquotes}
\def\Sp{\noindent\phantom}
\begin{document}
\blockquote{
\Sp{**********}Hello\\\
\\
\\
\\
\Sp{*******}Jello\\
\Sp{*****************}Mello\\
Fellow}
\end{document}
其结果为: