我正在尝试创建一个名为 displayquote 的环境(类似于 csquotes 提供的环境,但不完全相同)。当您有一个块引用时,无论您是否要在引用后开始一个新段落,垂直间距都将相同。但是,如果您想开始一个新段落,则应该添加缩进。我已经让 foo 看起来像我想要的那样,但是 bar 添加了所有我不想要的间距。我理解为什么这个间距是现在这个样子,但是我该如何使 bar 在引用后具有与 foo 相同的间距,但它会缩进?本质上,我需要某种方法来查看未来,以查看用户是否在我的环境后放置了一个空行。任何帮助都非常感谢!
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{calc}
\usepackage{environ}
\usepackage[T1]{fontenc}
\usepackage[margin=0.7in]{geometry}
\renewcommand{\baselinestretch}{1.5}
\setlength{\parskip}{1em}
\NewEnviron{displayquote}[0]
{
\vspace*{1em}\begin{minipage}{\textwidth-80pt-\parindent}
\BODY
\end{minipage}\vspace*{1em}
\hspace*{-\parindent}}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur malesuada, quam sed vulputate rhoncus, sapien quam venenatis tellus.
\begin{displayquote}
``Nam tincidunt metus sapien, vitae tempus purus sodales at. Nulla facilisi. Nunc non elementum nisi.''
\end{displayquote}
foo
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur malesuada, quam sed vulputate rhoncus, sapien quam venenatis tellus.
\begin{displayquote}
``Nam tincidunt metus sapien, vitae tempus purus sodales at. Nulla facilisi. Nunc non elementum nisi.''
\end{displayquote}
bar
\end{document}
答案1
解决了!我可以做到
\begin{itemize}[label=,\leftmargin=(desired value)]
\item stuff
\end{itemize}