使用 lstlisting 时出现奇怪的间距

使用 lstlisting 时出现奇怪的间距

我尝试使用 lstlisting 包来显示文档中的一些代码。但是,它将其对齐到页面右侧,而不是预期的左侧。

\begin{lstlisting}[frame=single]
    run.py -some -parameters -right -here
\end{lstlisting}

会产生如下结果:

                                                          run.py -some -parameters -right -here

我该如何修复此问题?

答案1

导致此类问题的原因之一可能是前导空格或制表符,根据设置,它们有时更难看到。因此,可以添加适当的gobble=<number>来删除前导字符。以下是带有和不带有 的示例gobble

在此处输入图片描述

应用showspaces=true选项可能是检查是否如此的好方法。应用showspaces=true到下面的 MWE 可得出:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[frame=single]
        run.py -some -parameters -right -here
\end{lstlisting}


\begin{lstlisting}[frame=single,gobble=16]
        run.py -some -parameters -right -here
\end{lstlisting}
\end{document}

相关内容