XeTeX や LuaTeX を使わずに、minted でギリシャ語を含むトークンを作成する方法は?

XeTeX や LuaTeX を使わずに、minted でギリシャ語を含むトークンを作成する方法は?

helloδ次のようにラテン語とギリシャ語の混合トークン(変数名)を使用したいと思います。minted互換性を保つためにarXiv使えないゼテックスまたはルアテックス

の外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

私の場合は問題なく動作します:

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

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

ここに画像の説明を入力してください

答え2

問題は やmintedではなくpygments、TeXShop のインストールのデフォルトです。解決策は、.tex ファイルの最初の行 (または最初の 20 行のいずれか) を次のように設定することです。

% !TEX encoding = UTF-8 Unicode

エディターがファイルを UTF-8 で処理するように強制します。詳細は、TeXShop メニュー ポイントの「ヘルプ - ファイル エンコーディングと TeXShop」にあります。

関連情報