在块引用的行首添加空格

在块引用的行首添加空格

我正在尝试在 中排版一首诗\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}

其结果为:

在此处输入图片描述

相关内容