我将以下代码放入 Latex 文件中(在背面):
\begin{verbatim*}
29533000 2 [INFO: ICMP6-IDS] Outgoing ICMP6 packet to ff02::1a
29543040 1 [INFO: ICMP6-IDS] Incoming ICMP6 packet from fe80::202:2:2:2
29543040 3 [INFO: ICMP6-IDS] Incoming ICMP6 packet from fe80::202:2:2:2
\end{verbatim*}
问题是空格被转换为␣符号:
29533000␣2␣[INFO:␣ICMP6-IDS]␣Outgoing␣ICMP6␣packet␣to␣ff02::1a
29543040␣1␣[INFO:␣ICMP6-IDS]␣Incoming␣ICMP6␣packet␣from␣fe80::202:2:2:2
29543040␣3␣[INFO:␣ICMP6-IDS]␣Incoming␣ICMP6␣packet␣from␣fe80::202:2:2:2
我怎样才能解决这个问题?
答案1
使用listings
包:
\usepackage{listings}
\begin{lstlisting}
29533000 2 [INFO: ICMP6-IDS] Outgoing ICMP6 packet to ff02::1a
29543040 1 [INFO: ICMP6-IDS] Incoming ICMP6 packet from fe80::202:2:2:2
29543040 3 [INFO: ICMP6-IDS] Incoming ICMP6 packet from fe80::202:2:2:2
\end{lstlisting}
为了使输出更漂亮,您可以在文档的序言中设置等宽字体:
\lstset{
basicstyle=\fontsize{11}{13}\selectfont\ttfamily,
}
答案2
LaTeX 逐字环境默认将空格打印为普通空格。如果有人想通过 来强调空格,可以在此处找到此环境的带星号版本␣
。这在每个典型的 LaTeX 手册中都有记录,例如texdoc lshort
(《LaTeX 2e 的简短介绍》)第 2.11.5 节“逐字打印”。
您使用了带星号的版本(为什么?)并且您在问,为什么带星号的版本表现得像带星号的版本。