如何在同一个希腊字母上获得三个变音符号?

如何在同一个希腊字母上获得三个变音符号?

我正在处理一份文档,需要(或至少想要)编写古希腊语文本,该文本具有长字母(用上面的长音符号表示),并且还具有呼吸符号和重音符号。我可以很容易地同时获得其中的任意两个,但不是全部。那么,有没有办法在同一个希腊字母上获得长音符号、重音符号和呼吸符号(在 pdflatex 中)?我主要使用 \greektext 来处理希腊语,但如果您有使用数学模式的答案,那也可以。

编辑

针对 David 的评论,以下是我能找到的最接近的 MWE。我可以让所有变音符号都靠近,但只能让其中两个组合在一起。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[polutonikogreek,english]{babel}
\usepackage{tipa}

\begin{document}

{\greektext >{\textipa{\'{\={\greektext a}}}}}

{\greektext {>{'\=a}}}

\end{document}

答案1

与@egreg 的回答相比,该teubner包定义了一组更全面的组合重音宏。以下是文档 (teubner-doc.pdf) 中的表 4:

在此处输入图片描述

答案2

您可以使用字体中已经提供的字符组合:

\documentclass{article}
\usepackage[greek.polytoniko,english]{babel}

%\usepackage{fonttable}

\DeclareRobustCommand{\combinedaccent}[2]{%
  \leavevmode\vbox{\offinterlineskip
    \ialign{\hfil##\hfil\cr
      \char#1\relax\cr
      \noalign{\vskip -1ex}
      \noalign{\vskip 0.1ex}
      #2\cr
    }%
  }%
}
\newcommand{\lb}[1]{\combinedaccent{96}{\={#1}}}   % barys
\newcommand{\lo}[1]{\combinedaccent{39}{\={#1}}}   % oxys
\newcommand{\lob}[1]{\combinedaccent{126}{\={#1}}} % oxybareia
\newcommand{\ld}[1]{\combinedaccent{60}{\={#1}}}   % dasia
\newcommand{\ldb}[1]{\combinedaccent{67}{\={#1}}}  % dasia barys
\newcommand{\ldo}[1]{\combinedaccent{86}{\={#1}}}  % dasia oxys
\newcommand{\ldob}[1]{\combinedaccent{64}{\={#1}}} % dasia oxybareia
\newcommand{\lp}[1]{\combinedaccent{62}{\={#1}}}   % psilon
\newcommand{\lpb}[1]{\combinedaccent{95}{\={#1}}}  % psilon barys
\newcommand{\lpo}[1]{\combinedaccent{94}{\={#1}}}  % psilon oxys
\newcommand{\lpop}[1]{\combinedaccent{92}{\={#1}}} % psilon oxybareia

\begin{document}

\textgreek{\lb{a}\lo{a}\lob{a}\ld{a}\ldb{a}\ldo{a}\ldob{a}\lp{a}\lpb{a}\lpo{a}\lpop{a}}

\end{document}

在此处输入图片描述

答案3

我找到了两种解决方案(我不知道您的键盘是否是希腊语,或者您只是用通常的拉丁字母模拟希腊符号)。

1.tipa请记住,这不是最佳方案,因为它直接编码希腊符号,这听起来很麻烦。由于包中包含一些额外的双层符号,我只能找到部分解决方案。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{tipa}

\begin{document}

\greektext{\textacutemacron{α}}

\end{document}

在此处输入图片描述

2.另一方面,我可以mathaccent随意堆叠符号,但这需要所以很多设置步骤和不方便的准备工作几乎是微不足道的。例如,你的呼吸标记只存在于XITS math字体中。这是我的最终结果,也是我能做的最好的。顺便提一下,你必须用 LuaLaTeX 编译代码。

\documentclass{article}
\usepackage{unicode-math}
\usepackage{mathtools}
\setmathfont{XITS math}

\begin{document}
$\ocommatopright{\acute{\bar{\alpha}}}$
\end{document}

在此处输入图片描述

相关内容