
Mit dem listings
Paket können wir Folgendes tun, um eine |
durch (Pipe) getrennte Inline-Codeumgebung zu erstellen:
\lstMakeShortInline|
Ich würde stattdessen gern das minted
Paket verwenden, aber es scheint keine ähnliche Verknüpfung zu unterstützen. Wie kann ich mithilfe von das Pipe-Zeichen als Trennzeichen für einen Inline-Codeausschnitt verwenden \mintinline
?
Antwort1
Das Folgende ist ein Makro \makemintedshortinline
, das zwei Parameter annimmt: Die zu verwendende Sprache und das Zeichen, das als Abkürzung dienen soll.
Es ist nicht erforderlich, das Zeichen bei jedem Zeichen zu maskieren ( \|
anstelle von zu verwenden |
). Da es aber bei einigen erforderlich ist (beispielsweise %
konnte es nicht direkt eingegeben werden und Sie müssen \%
stattdessen verwenden), kann es nicht schaden, es zu verwenden.
Beim Aktivieren wird nicht geprüft, ob das Zeichen bereits eine Definition hat, so dass Sie auf diese Weise auch die verwendete Sprache ändern können. Sie können es beispielsweise verwenden, \makemintedshortinline{python}\|
nachdem Sie es zum Formatieren von LaTeX-Code verwendet haben, um später in Ihrem Dokument Python-Code zu formatieren.
\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}