引用环境后自动不缩进

引用环境后自动不缩进

我需要在论文中加入大段引用,并且后面的行不应缩进。我正在使用 XeLaTeX 的回忆录类。

例如下面的代码:

\begin{quote}
Lorem Ipsum Dolor
\end{quote}

The quote above \\ means...

像这样的排版:

  Lorem Ipsum Dolor

  The quote above 
means

我希望它的排版如下:

  Lorem Ipsum Dolor

The quote above
means

我意识到我可以\end{quote}用 来开始之后的每个段落\noindent,但一定有一种更简单、更自动化的方法。

答案1

正如贡萨洛所说,“[d]不要在后面留空行\end{quote}(或注释掉空行)”。但是,通过删除以下“段落”的缩进,您实际上是在表示包含环境的段落quote继续—— 这可能是也可能不是。文本引用可能构成一个段落,它们可能结束一个更重要的段落,甚至可能位于这样的段落中间。只有在最后一种情况下,删除环境后的缩进才是合适的quote

无耻的推销:我的quoting包提供了quoting允许控制的环境第一行通过添加或删除空白行来缩进环境。

答案2

其他人提到的正确方法是不留空行。但是,如果你想要强制将此作为整个文档的样式,那么你可以使用下面的方法强制后面的行不缩进(无论是否留空行)。

这使用\@doendeq来自方程式后的段落缩进命令

\RequirePackage{etoolbox}
\documentclass{memoir}

\makeatletter
\newcommand*{\@doendeq}{%
  \everypar{{\setbox\z@\lastbox}\everypar{}}%
}

\newenvironment{MyQuote}{%
    \begin{quote}%
}{%
    \end{quote}\ignorespacesafterend\par\noindent\aftergroup\@doendeq%
}%
\makeatother

\begin{document}
\begin{MyQuote}
Lorem Ipsum Dolor (with blank lines following)
\end{MyQuote}

The quote above \\ means...

\begin{MyQuote}
Lorem Ipsum Dolor (without blank lines following)
\end{MyQuote}
%
The quote above \\ means...

\end{document}

相关内容