對內聯鑄造環境使用自訂分隔符

對內聯鑄造環境使用自訂分隔符

使用該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}

在此輸入影像描述

相關內容