只需一个包,我就可以编写类似 προσθαφαίρεσις 之类的内容,而无需执行烦人的 \pi \rho ...等等。当然应该支持它 - 我想希腊人和俄罗斯人(西里尔人)会使用 LaTeX,并且需要无缝地输入他们的字母。
答案1
在我的论文中我这样做
\usepackage[LGR,T1]{fontenc}
\newcommand{\textgreek}[1]{\begingroup\fontencoding{LGR}\selectfont#1\endgroup}
在序言中。在正文中它看起来像
\textgreek{ἐὰν δὲ δῆμοσ ἢ φράτορεσ ἢ ἱερῶν ὀργίων ἢ ναῦται ἢ σύσσιτοι ἢ ὁμόταφοι ἢ θιασῶται ἢ ἐπὶ λείαν οἰχόμενοι ἢ εἰσ ἐμπορίαν, ὅτι ἂν τούτων διαθῶνται πρὸσ ἀλλήλουσ, κύριον εἶναι, ἐὰν μὴ我们永远被困在生与死的无休止的循环之中。}
这部分使用希腊键盘。我只是使用 LaTeX 进行编译。
答案2
假设你正在使用 pdfLaTeX,你可以加载它babel
,然后一切就会“正常工作”
\documentclass{article}
\usepackage[greek]{babel}
\begin{document}
προσθαφαίρεσις
\end{document}
对于英文文档中的希腊文,您可以\textgreek
使用babel
\documentclass{article}
\usepackage[greek,english]{babel}
\usepackage[T1]{fontenc}
\begin{document}
Some text
\textgreek{προσθαφαίρεσις}
\end{document}
另一方面,如果你使用的是 XeLaTeX 或 LuaLaTeX,你需要做的就是选择一种涵盖适当字形的字体
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
Some text
προσθαφαίρεσις
\end{document}
答案3
其他答案都需要使用诸如 之类的命令\textgreek
。您也可以消除此命令。
如果你使用的是 LuaTeX 或 XeTeX 等现代引擎,并且不需要对希腊语单词进行连字符处理,则只需加载包含希腊字母的字体,例如
\usepackage{newcomputermodern}
或者
\usepackage{libertinus}
希腊字体协会收藏了大量此类字体。
如果您需要连字,或者启用希腊 OpenType 字体功能(某些字体需要),这会变得稍微复杂一些。LuaLaTeX 中的代码是:
\documentclass{article}
\tracinglostchars=2 % Warn if the current font is missing a glyph
\usepackage[paperwidth=10cm]{geometry} % Format the MWE for TeX.SX
\usepackage[english]{babel}
\usepackage{unicode-math}
\usepackage{uninormalize} % Some packages can only handle ancient Greek in NFC form.
\usepackage{microtype} % Font expansion and protrusion
\babelprovide[import=el-polyton, onchar=ids fonts]{greek}
\defaultfontfeatures{ Scale=MatchUppercase, Ligatures=TeX }
\babelfont{rm}
[Ligatures={Common,Discretionary}, Language=Default, Scale=1.0]{Libertinus Serif}
\babelfont{sf}
[Ligatures={Common,Discretionary}, Language=Default]{Libertinus Sans}
\babelfont{tt}
[Language=Default]{Libertinus Mono}
\setmathfont{Libertinus Math}
\begin{document}
Homer’s \textit{Ὀδύσσεια} begins, “ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς
μάλα πολλὰ πλάγχθη.”
\end{document}
在 XeLaTeX 中,它是:
\documentclass{article}
\tracinglostchars=2 % Warn if the current font is missing a glyph
\usepackage[paperwidth=10cm]{geometry} % Format the MWE for TeX.SX
\usepackage[english]{babel}
\usepackage{unicode-math}
\usepackage[GreekAndCoptic, GreekExtended]{ucharclasses}
\babelprovide[import=el-polyton]{greek}
\setDefaultTransitions{\selectlanguage{english}}{\selectlanguage{english}}
\setTransitionTo{GreekAndCoptic}{\selectlanguage{greek}}
\setTransitionTo{GreekExtended}{\selectlanguage{greek}}
\defaultfontfeatures{ Scale=MatchUppercase, Ligatures=TeX }
\babelfont{rm}
[Ligatures={Common,Discretionary}, Language=Default, Scale=1.0]{Libertinus Serif}
\babelfont{sf}
[Ligatures={Common,Discretionary}, Language=Default]{Libertinus Sans}
\babelfont{tt}
[Language=Default]{Libertinus Mono}
\setmathfont{Libertinus Math}
\begin{document}
Homer’s \textit{Ὀδύσσεια} begins, “ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς
μάλα πολλὰ πλάγχθη.”
\end{document}
这是 PDFTeX 的代码。在此引擎中,您必须确保源文件已保存以 NFC 形式,即使用预组合字符而不是组合字符。传统的 8 位 TeX 无法理解组合字符。
\documentclass{article}
\tracinglostchars=2 % Warn if the current font is missing a glyph
\usepackage[paperwidth=10cm]{geometry} % Format the MWE for TeX.SX
\usepackage[LGR,T1]{fontenc} % Enable Greek and Latin font encodings.
\usepackage{textgreek} % For \textalpha, \textbeta, etc.
\usepackage[polutonikogreek, english]{babel}
\usepackage{libertinus}
\usepackage{microtype}
%Bug fix for missing symbol declaration in textgreek:
\DeclareTextSymbolDefault{\textomicron}{LGR}
\begin{document}
Homer’s \textit{Ὀδύσσεια} begins, “ἄνδρα μοι ἔννεπε, μοῦσα, πολύτροπον, ὃς
μάλα πολλὰ πλάγχθη.”
\end{document}