文本模式下的直立希腊字母(不是 upgreek)

文本模式下的直立希腊字母(不是 upgreek)

我如何输入直立的希腊字母?我试过,upgreek但它使用特定的字体(Euler 或 Adob​​e Symbol)。

我想在实际使用的字体中使用直立的希腊字母。我正在考虑以下解决方案:

  1. 特克斯
  2. 直接 ASCII 码输入
  3. \alpha,,,等,但在文本模式beta\mu

我倾向于#3。希望它不需要inputenc修改。但当然,任何解决方案都是受欢迎的。

答案1

您可以将选项传递[greek,english]babel包。然后您可以使用\greektext和在它们之间切换\latintext

\documentclass{article}
\usepackage[greek,english]{babel}
\begin{document}

\greektext
A whole paragraph in greek letters
\latintext

% If we only want a single letter, it might make sense to define commands:

\newcommand{\ga}{\greektext a\latintext}
\newcommand{\gA}{\greektext A\latintext}

\gA lph\ga
\end{document}

希腊字母和英文字母

答案2

包裹textgreek似乎没有任何麻烦。它提供了命令,例如,允许您在字体、和\textalpha之间进行选择。cbgreekeulerartemisia

答案3

涉及 XeLaTeX 的两种解决方案

多语

使用 Polyglossia,可以为所有声明的语言正确加载连字规则。

\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage[variant=mono]{greek}

% Fonts
\setmainfont[Mapping=tex-text]{Linux Libertine O}

\begin{document}
\section{Τίτλος Κεφαλαίου}
English text.  % Main language doesn't need declaration.

\begin{greek} % Secondary languages need to be declared.
Ελληνικό κείμενο.
\end{greek}

\end{document}

您可以为希腊语环境,例如

\newcommand{\gr}[1]{\begin{greek}#1\end{greek}}
...
\gr{Και άλλο ελληνικό κείμενο}
...

希腊语

希腊语您可以使用开箱即用的直立字母来表示两种语言。请记住,此包主要用于希腊文本的排版。如果您的文档的主要语言是英语,最好坚持使用多语

就你的情况而言,主要问题是希腊语是为了在英语中使用连字符,您必须明确将文本声明为英文,并且章节、部分、标题等将翻译成希腊语。

\documentclass{article}
\usepackage{fontspec}
\usepackage{xgreek}
\setmainfont{Linux Libertine O}

% This command allows the use of both english and greek text with correct hyphenation.
% English text must be placed in braces. Example:
% Ελληνικό κείμενο. \en{English text.} Ελληνικό κείμενο.
\newcommand{\en}[1]{\setlanguage{american}#1\setlanguage{monogreek}}

\begin{document}
    \en{I want to use the upright Greek letters in the actual font being used and I want the hyphenation rules to work correctly!}

    Οι ελληνικοί κανόνες συλλαβισμού δουλεύουν χωρίς προβλήματα.
\end{document}

答案4

方法 3 很容易通过“alphabeta”包实现希腊方丹克

\documentclass{article}
\usepackage{alphabeta}
\begin{document}
You may use literal Unicode characters or the macros known
from math mode.

Beware of \gamma-rays, \pi-mesons and \beta-carotin.

Beware of γ-rays, π-mesons and β-carotin.

\end{document}

请注意,8 位希腊文本字体不支持符号变体(请参阅http://mirrors.ctan.org/language/greek/greek-fontenc/alphabeta-doc.pdf)。

相关内容