列表内的 LaTeX 逐字环境

列表内的 LaTeX 逐字环境

我使用的是 LaTeX,并且在枚举环境中有一个逐字环境。但是,逐字文本和以下列表项之间有很多空格。

我现在有的是这样的: 错误

我想要得到这样的东西: 正确的

有谁知道如何以优雅的方式实现它(即无需手动使用\vspace{-4ex})?

[编辑]我使用的代码如下:

\begin{enumerate}
    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
        \begin{verbatim}
            Lorem ipsum dolor sit amet, consectetur adipiscing elit.
            Vestibulum dictum quam at sapien pellentesque porta.
        \end{verbatim}

    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
\end{enumerate}

答案1

问题似乎是verbatim环境缩进。请注意,开头的空格也是逐字缩进的。不要缩进它,quote如果需要,可以使用环境在生成的文档中进行额外的缩进。

\documentclass{article}
\begin{document}
\begin{enumerate}
    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
        \begin{quote}
\begin{verbatim}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vestibulum dictum quam at sapien pellentesque porta.
\end{verbatim}
        \end{quote}

    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
\end{enumerate}
\end{document}

结果:

结果

答案2

你每行都使用了太多空格:)

垂直的环境周围的空间verbatim可以像列表一样减少。请注意,verbatim环境本身就是一个列表。假设您可以使用类似以下内容:

\begingroup
\topsep=0pt
\itemsep=0pt
\begin{verbatim}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vestibulum dictum quam at sapien pellentesque porta.
\end{verbatim}

但是,前后的空格verbatim来自verbatimenumerate,你可能想减少它们两者。这可以通过将enumitem两者一起打包来实现。并且你可以使用fancyvrb包来添加左边距。以下是完整代码:

\documentclass{article}
\usepackage{enumitem}
\usepackage{fancyvrb}
\begin{document}
\begin{enumerate}[noitemsep]
    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
\begin{Verbatim}[xleftmargin=2em]
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vestibulum dictum quam at sapien pellentesque porta.
\end{Verbatim}
    \item Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
        dictum quam at sapien pellentesque porta. Morbi arcu nibh, consequat
        non consequat a, congue sed libero.
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容