建立一個命令,其分隔符號不是大括號

建立一個命令,其分隔符號不是大括號

每當我想使用該套件編寫 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

相關內容