0

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}
\begin{minted}[escapeinside=||]{mask}
hello|\textdelta|
\end{minted}
\end{document}

enter image description here

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
2

It works fine for me:

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

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

enter image description here

  • 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
0

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".

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.