如何在 Latex 中的源代码中添加空格?

如何在 Latex 中的源代码中添加空格?

我将以下代码放入 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 节“逐字打印”。

您使用了带星号的版本(为什么?)并且您在问,为什么带星号的版本表现得像带星号的版本。

相关内容