![Babel 对外语的支持](https://linux22.com/image/423739/Babel%20%E5%AF%B9%E5%A4%96%E8%AF%AD%E7%9A%84%E6%94%AF%E6%8C%81.png)
我想要使用改编自此处的 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}