在 MikTex 中\usepackage{listings}
,将文本文件包含到 pdf 文档中时使用
\lstinputlisting[]{textfile.xt}
然后偶尔,创建的 PDF 文件中的制表位显示与原始文本文件中的制表位显示不匹配(使用记事本等编辑器打开时)。
这看起来相当糟糕。该怎么办呢?
附言:我不知道如何在这里上传图片,否则我会附加一个例子以使其更清楚。
答案1
我认为您对制表符的制表符大小的标准解释有问题。您可以使用 重新定义它们的大小tabsize=X
,其中 X 是空格数。默认情况下,这个数字是 8(对于某些文本格式来说,这个数字似乎太长了)。
\lstset{tabsize=2}
\begin{lstlisting}
...
\end{lstlisting}
来源:章节“2.5 特殊字符”列表.pdf
制表符 如果您的源包含制表符,您可能会得到意外的输出。该包假设制表符在第 9、17、25、33 列等处停止。这是通过 tabsize=8 预定义的。如果您将 8 更改为数字 n,您将得到在第 n + 1、2n + 1、3n + 1 列等处停止的制表符。