创建一个分隔符不是花括号的命令

创建一个分隔符不是花括号的命令

每当我想使用该包编写一段 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\lstinputlistinglstlisting

相关内容