Babel 对外语的支持

Babel 对外语的支持

我想要使​​用改编自此处的 Tufte 模板:

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}

相关内容