我正在使用自己的宏来引用文本的某些部分。当在引文末尾使用 itemize 或 enumerate 环境时,双引号字符会以新行结尾,而我希望将它们放在列表最后一项的末尾。如果我直接在环境周围加上引号,也会发生同样的情况。我尝试将 enumitem 的内联选项与带星号的环境版本结合使用,但是,我会丢失长条目和换行符的正确缩进。
这是我得到的:
“这是我的列举:
- 测试
“
这就是我要的:
“这是我的列举:
- 测试”
梅威瑟:
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage[inline]{enumitem}
\usepackage[ngerman]{babel}
\usepackage{lipsum}
\begin{document}
\newcommand{\myEnquote}[1]{\glqq#1\grqq}
\myEnquote{Hello World!}
\myEnquote{%
This is my enumeration:
\begin{enumerate}
\item Test
\end{enumerate}
}
"`This is my enumeration:
\begin{enumerate}
\item Test
\end{enumerate}"'
"`This is my enumeration:
\begin{enumerate}
\item \lipsum[1]
\end{enumerate}"'
"`This is my enumeration:\\
\begin{enumerate*}
\item \lipsum[1]
\end{enumerate*}"'
\end{document}
答案1
我认为您不会经常使用这样的引号,因此我认为重新定义枚举环境是没有意义的。正如您肯定注意到的那样,这里的问题是您必须在两个级别上放置引号。一个在文本前面,一个在项目后面里面枚举。
对于这种罕见的情况,我只会遵守您的预定义命令并\grqq
手动设置。
我删除了你定义的命令,因为伟大的包裹csquotes
为您出色地完成了这项工作。我绝对建议您阅读其文档并从现在开始使用它。我为您插入了一些不错的自动引号。
最后一个问题可能是:为什么不支持这种引用。嗯,在我看来,这看起来真的很糟糕。当引用跨越多个层次时,很难理解。如果可能的话,我会在列举之后再写一句话,然后结束引用。但我不得不假设,你不能随意引用你想要的,我正在\blockquote
我的 MWE 中演示。我认为这是更好的选择。长引文应该缩进,而不是用引号括起来。这更容易理解。最后一个例子展示了一个直接提到作者的块引用。
% arara: pdflatex
\documentclass[12pt,a4paper,twoside,openany,fleqn]{book}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage[german=quotes]{csquotes}
\MakeAutoQuote{<}{>}
\begin{document}
<Hello World! <And a nested quote.>>
\glqq{}This is my enumeration:
\begin{enumerate}
\item Test\grqq
\end{enumerate}
\glqq{}This is my enumeration:
\begin{enumerate}
\item blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup blablup\grqq
\end{enumerate}
\blockquote{This is my enumeration:
\begin{enumerate}
\item \blindtext
\end{enumerate}}
\blindtext
\blockquote[The author]{This is my enumeration:
\begin{enumerate}
\item \blindtext
\end{enumerate}}
\end{document}