![使用 lstlisting 时出现奇怪的间距](https://linux22.com/image/289789/%E4%BD%BF%E7%94%A8%20lstlisting%20%E6%97%B6%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E7%9A%84%E9%97%B4%E8%B7%9D.png)
我尝试使用 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}