如何在沒有 XeTeX 或 LuaTeX 的情況下鑄造包含希臘語的代幣?

如何在沒有 XeTeX 或 LuaTeX 的情況下鑄造包含希臘語的代幣?

我想使用混合拉丁語/希臘語標記(變數名稱),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

這對我來說可以:

\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」中。

相關內容