Переключение языка в среде alltt в xelatex

Переключение языка в среде alltt в xelatex

Как можно использовать более одного языка в \allttсреде XeLaTeX?

У меня возникли проблемы с использованием 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}

введите описание изображения здесь

Связанный контент