我创建了一个名为的宏\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
代码脱颖而出。您可以设置列表以使内联代码以斜体显示(如果您愿意的话)...