
我想使用混合拉丁語/希臘語標記(變數名稱),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
答案2
問題既不是minted
也不是pygments
,而是 TeXShop 安裝預設值。解決方案是將 .tex 檔案中的第一行(或前 20 行中的任何一行)設為
% !TEX encoding = UTF-8 Unicode
強制編輯器以 UTF-8 格式處理檔案。詳細資訊位於 TeXShop 選單點「說明 - 文件編碼和 TeXShop」中。