lstinline-源代码

lstinline-源代码

我想使用它\lstinline来在文本中显示内联源代码。此代码可以包含来自不同编程语言的各种字符。例如

while{$a || $b}

该文本不适用于任何形式,因为它包含 lstinline 的开始/结束字符。

\documentclass{article}

\usepackage{listings}

\begin{document}
    % works
    \lstinline|while{$a && $b}|

    % doesn't work
    \lstlinline{while{$a || $b}}
    \lstlinline|while{$a || $b}|
    \lstlinline$while{$a || $b}$
\end{document}

我正在寻找多种语言的通用解决方案,因此在这种情况下有很多字符我无法使用(!,^,.,{,|,等等...)。

使用 lstinline 可以实现吗?如果不行,还有其他好的替代方案吗?谢谢。

答案1

命令为\lstinline,而不是\lstlinline。如果代码中出现{}对,最好使用\lstinline[...]!some code!方式。

语言等以及其他设置可以在可选参数中完成。(language=C对于给定的编程语言,该设置是错误的——当然不是 C)

\documentclass{article}

\usepackage{listings}


\begin{document}

\lstinline[language=C]!while{$a || $b}!
\end{document}

在此处输入图片描述

相关内容