XeTeX나 LuaTeX 없이 그리스어 포함 토큰을 발행하는 방법은 무엇입니까?

XeTeX나 LuaTeX 없이 그리스어 포함 토큰을 발행하는 방법은 무엇입니까?

helloδ다음과 같이 혼합된 라틴어/그리스어 토큰(변수 이름)을 사용하고 싶습니다.minted. 호환성을 유지하려면arXiv사용할 수 없습니다XeTeX또는루아텍스.

밖의minted, 작업 중textgreek좋은 그리스어 문자를 얻는 가장 좋은 방법입니다. 얻을 수 있는 방법이 있나요?textgreek문자를mintedescapeinside토큰 렉싱 프로세스를 중단하는 메커니즘을 사용하지 않고 프레임을 사용합니까 ? 다음은 제가 한 최소한의 예입니다.~하지 않다원하다:

\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

문제는 이나 mintedpygments아니라 TeXShop 설치 기본값입니다. 해결 방법은 .tex 파일의 첫 번째 줄(또는 처음 20줄 중 하나)을 다음과 같이 설정하는 것입니다.

% !TEX encoding = UTF-8 Unicode

편집기가 파일을 UTF-8로 처리하도록 강제합니다. 자세한 내용은 TeXShop 메뉴의 "도움말 - 파일 인코딩 및 TeXShop"에 있습니다.

관련 정보