# How to make Greek-containing tokens in minted, without XeTeX or LuaTeX?

I would like to use mixed Latin/Greek tokens (variable names) like helloδ in minted. To stay compatible with arXiv I cannot use XeTeX or LuaTeX.

Outside of minted, working with textgreek is my favourite way of getting good Greek characters. Is there a way to get the textgreek characters into a minted frame without using the escapeinside mechanism that interrupts the token lexing process? Here's a minimal example of what I don't want:

\documentclass{article}
\usepackage{minted}
\usepackage{textgreek}
\begin{document}
hello|\textdelta|
\end{minted}
\end{document}


You can see that minted has broken up the variable name into a Latin part and a Greek part. The fancyvrb line generating the above output is

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


Simply changing the appearance of \PYG{esc} to match the rest of the token is not a good solution because the token helloδ may appear in different settings and require different appearances throughout the text. I would much rather know how to generate

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


directly. Any other solutions are welcome too, of course.

• That's most likely not a minted issue but a Pygments lexer issue. Maybe you should check what Pygments create and open an issue for Pygments. – TeXnician Feb 27 at 8:37

It works fine for me:

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

\begin{document}
δ
helloδ
\end{minted}
\end{document}


• Cool so it can't be too hard! What is your setup? I'm using TeXShop on MacOS. When I copy-paste Greek characters from the Wikipedia into the .tex source (assuming they are proper Unicode) I just get question marks in the PDF. – Roman Feb 27 at 9:57
• I did run pdflatex from a current texlive on windows, the file itself is naturally utf8 encoded. The python is older - I seldom use python and so don't maintain it like I maintain my texsystems. – Ulrike Fischer Feb 27 at 10:01
• As Ulrike has shown, the problem was neither minted nor pygments. It is simply that by default TeXShop does not read UTF-8 properly. See my answer below. Danke Ulrike! – Roman Feb 27 at 13:44

The problem is neither minted nor pygments, but rather the TeXShop installation defaults. The solution is to set the first line (or any of the first 20 lines) in the .tex file to

% !TEX encoding = UTF-8 Unicode


to force the editor to handle the file in UTF-8. The details are in the TeXShop menu point "Help - File Encodings and TeXShop".