xelatex의 alltt 환경 내에서 언어 전환

xelatex의 alltt 환경 내에서 언어 전환

환경 내에서 XeLaTeX에서 두 개 이상의 언어를 어떻게 사용할 수 있습니까 \alltt?

babel을 사용하고 pdfLaTeX로 컴파일하는 데 문제가 있습니다.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[greek,english]{babel}
\usepackage{alltt}
\begin{document}
\begin{alltt}
 this is a test
\foreignlanguage{greek}{αυτό είναι μια δοκιμή}
\end{alltt}
\end{document}

하지만 XeLaTeX로 컴파일할 때 비슷한 것을 시도하면:(ShareLateX에서 예시 보기) 그리스어 텍스트는 컴파일된 PDF에 나타나지 않습니다.

\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{alltt}
% Times New Roman
\setmainfont[BoldFont=timesbd.ttf, ItalicFont=timesi.ttf, BoldItalicFont=timesbi.ttf
]{times.ttf}
\begin{document}
\begin{alltt}
this is a test 
αυτό είναι μια δοκιμή 
\end{alltt}
\end{document}

답변1

그리스 문자가 포함된 고정 폭 글꼴을 정의해야 합니다. 예를 들어

\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{alltt}

\setmainfont[
  Extension=.ttf,
  UprightFont=*,
  BoldFont=*bd,
  ItalicFont=*i,
  BoldItalicFont=*bi,
]{times}

\setmonofont{cmuntt.otf} % or any other monospaced font supporting Greek

\begin{document}
\begin{alltt}
this is a test
αυτό είναι μια δοκιμή
\end{alltt}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보