每当我想使用该包编写一段 LaTeX 的内联代码时listings
,我必须使用以下命令:
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\begin{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\end{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|{\Huge test text}|
请注意,要排版的文本是 ,\begin{document}
并包含在两个竖线字符(即|
)内,以便在命令参数中接受下划线和括号。我想要做的是创建一个命令,使我不必输入命令中的所有\lstinline
选项
\LaTeXLST|\begin{document}|
\LaTeXLST|\end{document}|
\LaTeXLST|{\Huge test text}|
注 1我尝试执行以下操作,但没有成功。
\newcommand\LaTeXLST[1]{\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|#1|}
笔记2我想创建一种lst
可以定义language
和的样式keywordstyle
,但创建命令的想法更有吸引力,因为它需要更少的按键。
\lstinline[style=mylatex]|\begin{document}|
注 3我知道 LateX 只接受括号作为参数分隔符,但我想模仿\lstinline
包的行为,以便接受竖线作为命令参数分隔符。我一直在阅读listings
包上的文档,您可以使用“代码中没有的任何字符”(第 4 页)来分隔代码。
我之所以要这样做,是因为我正在为我的同学编写一本关于 LaTeX 的指南。因此,我需要不断地排版文档中的代码列表和内联 LaTeX 代码。我之所以使用,是因为我可以定义一种样式,并在通过命令(即、、环境)listings
排版的所有代码片段之间共享该样式。listings
\lstinline
\lstinputlisting
lstlisting