Поддержка Babel для иностранных языков

Поддержка Babel для иностранных языков

Я хочу использовать шаблон Тафте, адаптированный отсюда:

https://www.latextemplates.com/template/tufte-style-book

Также я хочу использовать три языка одновременно, английский, немецкий и греческий. Одновременно означает использовать только Alt+Shift, а не что-то вроде/begin{другой язык}окружение внутри текста. То есть я хочу использовать смешанный тест.

То, что я нашел на данный момент, выглядит примерно так:

 \documentclass{something}
 \usepackage[greek, english, german]{Babel}

 \begin{document}

 \begin{otherlanguage}{english}
 ...
 \end{otherlanguage}{english}

 \begin{otherlanguage}{greek}
 ...
 \end{otherlanguage}{greek}

 ...

Будем признательны за любые мысли.

решение1

Если вы хотите легко набирать текст на разных языках, то лучше всего переключить движок на что-то вроде xelatex. Единственное предостережение заключается в том, что вам нужно выбрать шрифт, и этот шрифт должен иметь необходимые глифы, чтобы их можно было напечатать в конечном PDF-файле.

Ниже вы можете увидеть пример, поскольку Arial не обладает ими для корректного отображения японского языка.

Конечно, поскольку вам нужно отображать только немецкий, английский и греческий языки, у вас есть большее количество шрифтов на выбор.

Выход

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

Код

\documentclass{article} % works with \documentclass{tufte-book} too
\usepackage{fontspec}

\setmainfont{Arial}

\begin{document}
γεια, αυτό είναι ελληνικό\par
привет, это русский\par
こんにちは、これは日本語です % this is not visible
\vspace{1cm}

\fontspec{HiraMinProN-W3} % switching font to show Japanese

こんにちは、これは日本語です
\end{document}

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