我使用 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
您的编辑应该能够理解这一点。