是否有一个软件包可以让我不用做任何其他事情就能写希腊字母?

是否有一个软件包可以让我不用做任何其他事情就能写希腊字母?

只需一个包,我就可以编写类似 προσθαφαίρεσις 之类的内容,而无需执行烦人的 \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}

Libertinus Serif 字体示例

在 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}

答案4

如果您只是偶尔遇到希腊语单词,您可以使用alphabeta。如果您需要较长的希腊语文本,最好使用babel语言切换框架。

\documentclass{article}
\usepackage{alphabeta}

\begin{document}

This document is in English with words
such as προσθαφαίρεσις occasionally
embedded in the text.

\end{document}

在此处输入图片描述

相关内容