minted + escapeinside: как передать результат escape в лексер?

minted + escapeinside: как передать результат escape в лексер?

Результат escapeinsidein mintedнабирается как есть и не передается в лексер. Это сделано намеренно, насколько я понимаю. Как изменить mintedповедение , чтобы результат escapeinsideлексировался вместе с остальной частью кода?

Другими словами, как я могу динамически генерировать исходный код и передавать его в лексер?

Пример:

\documentclass{article}
\usepackage{minted}
\begin{document}
\newcommand{\something}{bbb}
\begin{minted}[escapeinside=||]{mask}
aaa|\something|aaa
aaabbbaaa
\end{minted}
\end{document}

генерирует две разные строки, тогда как мне бы хотелось, чтобы он дважды генерировал одну и ту же строку:

введите описание изображения здесь

Из приведенного выше кода (первая строка) mintedгенерируется fancyvrbстрока

\PYG{n+nt}{aaa}\PYG{esc}{\something}\PYG{n+nt}{aaa}

тогда как мне нужна \somethingкомандавнутризвонок \PYG, что-то вроде

\PYG{n+na}{aaa\something{}aaa}

Связанный контент