不久前,我写过包含大量希腊语文本的 LaTeX 文档,其中还穿插了英文句子。包括参考书目。我为此使用了 babel 和 pdflatex。
现在我正试图向别人展示 LaTeX 的乐趣,但我被上面看似简单的任务难住了。但实现这一点很重要。
他们的操作系统是 Windows。所以我让他们安装了 TexLive。我的操作系统是 Linux 和 OSX。
因此,我正在寻找最简单、最省事、最持久的解决方案,以便在我们喜爱的 *TeX 中编写希腊文和英文文本,以及西班牙语、拉丁语和法语。输出应为 PDF。
我对了解 xetex 或 luatex 或 tex 家族的无数其他功能 (?) 之间的区别不感兴趣 (我负担不起)。如果我不知道,那么我试图争取的那些 winword 忠实用户肯定也不会知道。
附言:我先用 Google 搜索,然后专门进入这个网站来查找我的问题。但我没能得到简单的答案。
我最终找到/修改了这个似乎对我有用,有什么评论吗?:
\documentclass[a4,12pt]{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont{GFS Didot}
\usepackage{polyglossia}
%\setmainlanguage[variant=poly]{greek}
\setmainlanguage{greek}
\begin{document}
\latex αγάπη μου, είπε ο Περικλής σε γράμμα του στην Chloë
ahahaha
\end{document}
答案1
我认为,用多种(非拉丁)语言书写的最简单方法是使用 LuaLaTeX。首先,通过这种方式,您可以使用 TeX Live 中提供的所有 OpenType 字体,而无需在系统上安装它们(就像使用 XeLaTeX 一样)。此外,一些microtype
XeLaTeX 无法使用的功能也可以通过 LuaLaTeX 使用。我更倾向于推荐 LuaLaTeX/XeLaTeX 解决方案,因为这样您在字体选择上拥有最大的自由。您还可以使用 LaTeX 用希腊语和其他语言书写,使用任何包含必要字形的字体,但在这种情况下,设置字体也可能非常复杂。
以下是包含希腊语、俄语和西班牙语部分的英语文档的示例:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Liberation Serif}
\newfontfamily{\greekfont}{GFS Bodoni}
\newfontfamily{\russianfont}{Cochineal}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{greek}
\setotherlanguage{russian}
\setotherlanguage{spanish}
\begin{document}
This is the main language, printed in Liberation Serif.
\section*{GFS Bodoni Greek}
\textgreek{Πρῶτον εἰπεῖν περὶ τί καὶ τίνος ἐστὶν ἡ σκέψις, ὅτι περὶ ἀπόδειξιν καὶ ἐπιστήμης ἀποδεικτικῆς}.
\section*{Cochineal Russian}
\textrussian{Кому случалось из Болховского уезда перебираться в Жиздринский, того, вероятно, поражала резкая разница между породой людей в Орловской губернии и калужской породой}.
\section*{Main font Spanish}
\begin{spanish}
\begin{verse}
¿Qué es la vida? Un frenesí.\\
¿Qué es la vida? Una ilusión,\\
una sombra, una ficción,\\
y el mayor bien es pequeño;\\
que toda la vida es sueño,\\
y los sueños, sueños son.\\
\end{verse}
\end{spanish}
\end{document}
答案2
由于您一直在使用babel
,因此这里是使用该版本的文档。如您所见,相对于 ,更改很少pdftex
。它适用于xelatex
和lualatex
:
\documentclass[a4,12pt]{article}
\usepackage[greek]{babel}
\babelfont{rm}{GFS Didot}
\begin{document}
αγάπη μου, είπε ο Περικλής σε γράμμα του στην Chloë
ahahaha
\end{document}
至于字体,TeXLive 中有一个推荐字体列表网站babel