minted 套件,在 LaTeX 文件中格式化程式語言原始碼並加上語法突顯。我們先從一個範例開始:

\begin{minted}{python} 與 \end{minted} 界定出一個環境,該環境會以等寬字型原樣輸出文字,並為註解、關鍵字與函式加上顏色。參數 python 是原始碼所使用的程式語言。minted 支援超過 150 種程式語言、標記語言以及設定檔格式,支援語言清單請參閱參考指南。
注意:若要讓 minted 在你的_本機_ LaTeX 發行版中運作,必須另外安裝名為 Pygments 的程式。Overleaf 能讓你省去安裝它以及執行特殊指令來編譯文件的麻煩——在 Overleaf 上,使用 minted 的文件可以「開箱即用」。
基本用法
如下例所示,minted 環境可以透過設定來修改排版後程式碼的視覺呈現。這裡的 minted 環境使用了數個以逗號分隔、形式為 key=value 的參數:

frame=lines:在程式碼的上方與下方各畫一條線作為框線。其他可用的值有leftline、topline、bottomline與single。framesep=2mm:框線間距設為 2mm。也可以使用其他長度單位。baselinestretch=1.2:程式碼的行距設為 1.2。bgcolor=LightGray:背景顏色設為LightGray。你需要匯入xcolor套件才能使用此功能。若要進一步了解顏色操作,請參閱在 LaTeX 中使用顏色。fontsize=\footnotesize:字型大小設為footnotesize。也可以設定任何其他的字型大小。linenos:啟用行號。
mathescape:在程式碼註解中啟用數學模式。rulecolor:變更框線的顏色。showspaces:啟用一個特殊字元,讓空白可見。
從檔案引入程式碼
程式碼通常儲存在原始碼檔案中,因此能自動從檔案匯入程式碼的指令非常方便,如下例所示:
指令 \inputminted{octave}{BitXorMatrix.m} 會從檔案 BitXorMatrix.m 匯入程式碼,參數 octave 則告訴 LaTeX 程式碼所使用的程式語言。此指令可以額外接受兩個參數,以僅匯入檔案的一部分;例如,若要匯入第 2 行到第 12 行的程式碼,指令會變成:
單行程式碼
如果你只需要輸入一行程式碼,可以使用\mint 指令,其語法如下例所示。
大括號中的參數用於設定程式語言(此例中為 html 標記語言),而實際要格式化的文字則以 ’|’ 字元界定。

