避免在包 enumitem 中枚举或逐项列出后换行

避免在包 enumitem 中枚举或逐项列出后换行

我正在使用自己的宏来引用文本的某些部分。当在引文末尾使用 itemize 或 enumerate 环境时,双引号字符会以新行结尾,而我希望将它们放在列表最后一项的末尾。如果我直接在环境周围加上引号,也会发生同样的情况。我尝试将 enumitem 的内联选项与带星号的环境版本结合使用,但是,我会丢失长条目和换行符的正确缩进。

这是我得到的:

“这是我的列举:

  1. 测试

这就是我要的:

“这是我的列举:

  1. 测试”

梅威瑟:

\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}

在此处输入图片描述

相关内容