Erstellen Sie einen Befehl, dessen Trennzeichen keine geschweiften Klammern sind

Erstellen Sie einen Befehl, dessen Trennzeichen keine geschweiften Klammern sind

Immer wenn ich mithilfe des listingsPakets einen Inline-Code in LaTeX schreiben möchte, muss ich den folgenden Befehl verwenden:

\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\begin{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|\end{document}|
\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|{\Huge test text}|

Beachten Sie, dass der zu setzende Text \begin{document}in zwei senkrechte Striche (also |) eingeschlossen ist, um Unterstriche und Klammern innerhalb des Befehlsarguments zu akzeptieren. Ich möchte einen Befehl erstellen, der mich dazu bringt, nicht alle Optionen des \lstinlineBefehls einzugeben.

\LaTeXLST|\begin{document}|
\LaTeXLST|\end{document}|
\LaTeXLST|{\Huge test text}|

Anmerkung 1Ich habe Folgendes ohne Erfolg versucht.

\newcommand\LaTeXLST[1]{\lstinline[language={[latex]tex}, keywordstyle={\color[HTML]{101094}}]|#1|}

Anmerkung 2Ich dachte, beim Erstellen eines lstStils würde dieser das languageund das definieren keywordstyle, aber die Idee, einen Befehl zu erstellen, ist ansprechender, da hierfür weniger Tastendrücke erforderlich sind.

\lstinline[style=mylatex]|\begin{document}|

Notiz 3Ich weiß, dass LateX nur Klammern als Argumenttrennzeichen akzeptiert, aber ich möchte das Verhalten des \lstinlinePakets nachahmen, um vertikale Striche als Befehlsargumenttrennzeichen zu akzeptieren. Ich habe die Dokumentation zum listingsPaket gelesen und Sie können „jedes Zeichen, das nicht im Code enthalten ist“ (S. 4) verwenden, um den Code abzugrenzen.

Der Grund, warum ich das tun möchte, ist, dass ich an einem Leitfaden zu LaTeX für meine Mitstudenten arbeite. Aus diesem Grund muss ich ständig Codelisten und Inline-LaTeX-Code im Dokument setzen. Ich verwende die , listingsweil ich einen Stil definieren und diesen Stil für alle Codeteile freigeben kann, die über die listingsBefehle gesetzt wurden (d. h \lstinline. , \lstinputlisting, die lstlistingUmgebung).

verwandte Informationen