
Я хотел бы использовать смешанные латинские/греческие токены (имена переменных), как helloδ
вminted
. Чтобы оставаться совместимым сarXivЯ не могу использоватьXeTeXилиLuaTeX.
Внеminted
, работать сtextgreek
мой любимый способ получить хорошие греческие символы. Есть ли способ получитьtextgreek
символы вminted
кадр без использования escapeinside
механизма, который прерывает процесс лексического анализа токена? Вот минимальный пример того, что янехотеть:
\documentclass{article}
\usepackage{minted}
\usepackage{textgreek}
\begin{document}
\begin{minted}[escapeinside=||]{mask}
hello|\textdelta|
\end{minted}
\end{document}
Ты это видишьminted
разбил имя переменной на латинскую часть и греческую часть. Строка fancyvrb, генерирующая вышеуказанный вывод,
\PYG{n+nt}{hello}\PYG{esc}{\textdelta}
Простое изменение внешнего вида \PYG{esc}
для соответствия остальной части токена не является хорошим решением, поскольку токен helloδ
может появляться в разных настройках и требовать разного внешнего вида по всему тексту. Я бы предпочел знать, как сгенерировать
\PYG{n+nt}{hello\textdelta}
напрямую. Любые другие решения тоже приветствуются, конечно.
решение1
решение2
Проблема не minted
в pygments
, а в настройках по умолчанию установки TeXShop. Решение — установить первую строку (или любую из первых 20 строк) в файле .tex на
% !TEX encoding = UTF-8 Unicode
чтобы заставить редактор обрабатывать файл в UTF-8. Подробности в пункте меню TeXShop "Справка - Кодировки файлов и TeXShop".