列表点和斜线字符的外观很奇怪

列表点和斜线字符的外观很奇怪

说下面的文件:

\documentclass[a4paper]{article}
\usepackage{listings}
\begin{document}
    \lstset{}
    \begin{lstlisting}
system/etc/selinux/
+-- selinux/
+-- mapping/
|  |-- 28.0.cil [94042]
|  |-- 29.0.compat.cil [165]
|  +-- 27.0.cil [80073]
|-- plat_mac_permissions.xml [8063]
+-- plat_sepolicy_and_mapping.sha256 [65]
    \end{lstlisting}
\end{document}

文本格式看起来不错,但编译为 pdf 后,点和斜线看起来比其他字符大一点,最后两行也没有与上面的一行对齐(参见 | 未对齐)。需要任何特殊设置才能使其正确对齐?

在此处输入图片描述

我希望列表输出与 Linux 终端相同的格式: 在此处输入图片描述

答案1

如果您只是想获得逐字输出,最简单的方法是使用 LaTeX 的verbatim环境:

\begin{verbatim}
system/etc/selinux/
+-- selinux/
+-- mapping/
|  |-- 28.0.cil [94042]
|  |-- 29.0.compat.cil [165]
|  +-- 27.0.cil [80073]
|-- plat_mac_permissions.xml [8063]
+-- plat_sepolicy_and_mapping.sha256 [65]
\end{verbatim}

它将切换到打字机类型,并且不解释任何特殊字符。我只会lstlisting在您想要获得特定于语言的代码重新格式化时使用它。

相关内容