我正在处理一份文档,需要(或至少想要)编写古希腊语文本,该文本具有长字母(用上面的长音符号表示),并且还具有呼吸符号和重音符号。我可以很容易地同时获得其中的任意两个,但不是全部。那么,有没有办法在同一个希腊字母上获得长音符号、重音符号和呼吸符号(在 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
答案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}