我尝试使用 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}