带有 \n 的宏不起作用,不知道原因。

带有 \n 的宏不起作用,不知道原因。

我创建了一个名为的宏\code来包装我书中的所有代码片段,

\newcommand{\code}[1]{\emph{#1}}

但不知为何,当我使用这个时\code{\\n},我始终无法\n显示。不知为何,它会将其变成真正的换行符,并且文本会在此处换行。

以下是一张截图。您知道发生了什么吗?

在此处输入图片描述

以下是创建该功能的 LaTeX 代码:

\begin{lstlisting}
awk '{ print $0 "\n" }'
\end{lstlisting}

This one-liner appends the newline symbol \code{\\n} to the
whole line \code{\$0} and prints it.

答案1

\\是创建新行的 TeX 宏。要在逐字环境(如)之外排版反斜杠lstlisting,请使用\textbackslash

答案2

由于您正在编写代码,我建议将其放在逐字环境中,而不仅仅是\emph:使用\lstinline|\n|以让您的\n代码脱颖而出。您可以设置列表以使内联代码以斜体显示(如果您愿意的话)...

相关内容