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