
使用該listings
套件,我們可以執行以下操作來建立|
(管道)分隔的內聯代碼環境:
\lstMakeShortInline|
我有興趣使用該minted
包,但它似乎不支援類似的快捷方式。如何使管道字元分隔內聯程式碼片段,使用\mintinline
.
答案1
下面提供了一個\makemintedshortinline
帶有兩個參數的巨集。應該使用的語言和您想要作為速記的字元。
沒有必要對每個字元都進行轉義(使用\|
而不是|
),但由於某些字元是必要的(例如%
無法直接輸入,而必須使用\%
),所以使用它並沒有什麼壞處。
當字元變成活動狀態時,不會檢查該字元是否已經有定義,因此您也可以透過這種方式變更使用的語言,例如,您可以\makemintedshortinline{python}\|
在使用它格式化LaTeX 程式碼後在文件中稍後使用它來格式化Python 程式碼。
\documentclass{article}
\usepackage{minted}
\newcommand\makemintedshortinline[2]
{%
\catcode`#2=13
\begingroup
\lccode`\~=`#2
\lowercase{%
\endgroup
\protected\def~{\mintinline{#1}~}%
}%
}
\makemintedshortinline{latex}\|
\begin{document}
|\verb+input+|
\end{document}