Como fazer tokens contendo grego cunhados, sem XeTeX ou LuaTeX?

Como fazer tokens contendo grego cunhados, sem XeTeX ou LuaTeX?

Eu gostaria de usar tokens mistos latinos/gregos (nomes de variáveis), como helloδemminted. Para permanecer compatível comarXivnão posso usarXeTeXouLuaTeX.

Fora deminted, trabalhando comtextgreeké minha maneira favorita de obter bons caracteres gregos. Existe uma maneira de obter otextgreekpersonagens em ummintedframe sem usar o escapeinsidemecanismo que interrompe o processo de lexing de token? Aqui está um exemplo mínimo do que eunãoquerer:

\documentclass{article}
\usepackage{minted} 
\usepackage{textgreek}
\begin{document}
\begin{minted}[escapeinside=||]{mask}
hello|\textdelta|
\end{minted}
\end{document}

insira a descrição da imagem aqui

Você pode ver issominteddividiu o nome da variável em uma parte latina e uma parte grega. A linha fancyvrb que gera a saída acima é

\PYG{n+nt}{hello}\PYG{esc}{\textdelta}

Simplesmente alterar a aparência para \PYG{esc}corresponder ao restante do token não é uma boa solução porque o token helloδpode aparecer em configurações diferentes e exigir aparências diferentes ao longo do texto. Eu preferiria saber como gerar

\PYG{n+nt}{hello\textdelta}

diretamente. Quaisquer outras soluções também são bem-vindas, é claro.

Responder1

Isso funciona bem para mim:

\documentclass{article}
\usepackage{minted}
\usepackage{textgreek}

\begin{document}
δ
\begin{minted}[escapeinside=||]{mask}
helloδ
\end{minted}
\end{document}

insira a descrição da imagem aqui

Responder2

O problema não é nem mintednem pygments, mas sim os padrões de instalação do TeXShop. A solução é definir a primeira linha (ou qualquer uma das primeiras 20 linhas) no arquivo .tex como

% !TEX encoding = UTF-8 Unicode

para forçar o editor a manipular o arquivo em UTF-8. Os detalhes estão no ponto de menu do TeXShop "Ajuda - Codificações de arquivos e TeXShop".

informação relacionada