列表包 - 包括文本文件 - tabstops 错误

列表包 - 包括文本文件 - tabstops 错误

在 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 列等处停止的制表符。

相关内容