
Immer wenn ich mithilfe des listings
Pakets 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 \lstinline
Befehls 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 lst
Stils würde dieser das language
und 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 \lstinline
Pakets nachahmen, um vertikale Striche als Befehlsargumenttrennzeichen zu akzeptieren. Ich habe die Dokumentation zum listings
Paket 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 , listings
weil ich einen Stil definieren und diesen Stil für alle Codeteile freigeben kann, die über die listings
Befehle gesetzt wurden (d. h \lstinline
. , \lstinputlisting
, die lstlisting
Umgebung).