
パッケージを使用するとlistings
、次の操作を実行して、|
(パイプ) で区切られたインライン コード環境を作成できます。
\lstMakeShortInline|
代わりにパッケージを使用することに興味がありますminted
が、同様のショートカットをサポートしていないようです。 を使用して、パイプ文字でインライン コード スニペットを区切るにはどうすればよいですか\mintinline
。
答え1
\makemintedshortinline
以下は、使用する言語と省略形として使用する文字の 2 つのパラメータを取るマクロです。
\|
すべての文字に対して文字をエスケープする(の代わりにを使用する)必要はありません|
が、一部の文字では必要なので(たとえば、%
を直接入力できず、\%
代わりに を使用しなければならない場合など)、使用しても問題ありません。
文字がアクティブになったときにその文字にすでに定義されているかどうかはチェックされないので、この方法で使用する言語を変更することもできます。たとえば、\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}