lstinline 命令用于内联文本代码,改变 latex 文档中以下所有文本的样式

lstinline 命令用于内联文本代码,改变 latex 文档中以下所有文本的样式

我使用 TexMaker 作为编辑器,我想在文档中放入一些内联代码,因此我使用lstinline{}。该命令有效,但奇怪的是,右花括号后的文档文本以与括号内文本相同的字体和颜色打印。

例如考虑这个[mcve]:

\documentclass[12pt, letterpaper]{article}
\usepackage{xcolor}
\usepackage{listings}

\usepackage{xparse}
\lstset{language=C,keywordstyle={\bfseries \color{blue}}}
\begin{document}
hey \lstinline{for}  asdasda
\end{document}

输出没有问题,源文本如下所示:在此处输入图片描述您可以看到文本asdasda甚至\end{document}显示得像是内联代码的一部分。

可以部分解决此问题,\lstinline{for}\lstinline{}但是这确实令人困惑并且耗时。

有谁有更好的解决方案吗?

答案1

正如我在评论中所述:TeXMaker(以及我所知道的所有其他编辑器)都希望内联列表使用相同的分隔符。如果您尝试:

\lstinline+hello world+ or \lstinline|hello world|

\lstinline您的编辑应该能够理解这一点。

相关内容