说下面的文件:
\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 后,点和斜线看起来比其他字符大一点,最后两行也没有与上面的一行对齐(参见 | 未对齐)。需要任何特殊设置才能使其正确对齐?
答案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
在您想要获得特定于语言的代码重新格式化时使用它。