Das Ergebnis von escapeinside
in minted
wird so gesetzt wie es ist und nicht in den Lexer eingespeist. Das ist, soweit ich weiß, so gewollt. Wie kann ich minted
das Verhalten von ändern, sodass das Ergebnis von escapeinside
zusammen mit dem Rest des Codes lexikalisch verarbeitet wird?
Mit anderen Worten: Wie kann ich Quellcode dynamisch generieren und in den Lexer einspeisen?
Beispiel:
\documentclass{article}
\usepackage{minted}
\begin{document}
\newcommand{\something}{bbb}
\begin{minted}[escapeinside=||]{mask}
aaa|\something|aaa
aaabbbaaa
\end{minted}
\end{document}
erzeugt zwei unterschiedliche Zeilen, während ich möchte, dass zweimal genau dieselbe Zeile erzeugt wird:
Aus dem obigen Code (erste Zeile) minted
wird die fancyvrb
Zeile generiert
\PYG{n+nt}{aaa}\PYG{esc}{\something}\PYG{n+nt}{aaa}
während ich den \something
Befehl willinnender \PYG
Anruf, so etwas wie
\PYG{n+na}{aaa\something{}aaa}