我尝试像这样在古希腊 beta 字符上方放置两个点,
\"β
但 beta 符号太高,所以点印在 beta 符号上。我怎样才能将点向上移动?点应该位于符号上方。使用数学公式,我可以实现如下效果
\documentclass{article}
\begin{document}
\[\stackrel{..}{\beta}\]
\end{document}
但是,如果不使用数学公式我怎样才能得到它呢?
我的设置是
\documentclass[openany]{book}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{array}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{titlesec}
\usepackage{rotating}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{float}
\setdefaultlanguage{russian}
\setotherlanguage[variant=ancient]{greek}
\setmainfont[Ligatures=TeX]{Times New Roman}
\newfontfamily\greekfont{New Athena Unicode}
\newfontfamily\cyrillicfont{Times New Roman}[Script=Cyrillic]
答案1
这主要取决于你如何输入 beta。这是一种可能性。
\documentclass{article}
\usepackage{textgreek}
\newcommand{\betaumlaut}{%
{\fontencoding{LGR}\selectfont\accdialytika{b}}%
}
\begin{document}
\betaumlaut
\end{document}
如果你fontspec
在 XeLaTeX 或 LuaLaTeX 中使用 Unicode 字体,你可以(假设希腊字体很好)这样做
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\greekfont}{Gentium}
\begin{document}
{\greekfont\"β}
\end{document}
不幸的是,New Athena Unicode 不属于“好”字体,因为如果我用这种字体尝试上述代码,我会得到
对于特定的字体,你可以这样做
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\greekfont}{newathu}[
Extension=.ttf,
UprightFont=*5_7,
BoldFont=*Bold5_7,
ItalicFont=*Italic5_7,
BoldItalicFont=*BoldItalic5_7,
]
\newcommand{\manualdialytika}[1]{%
\leavevmode\vbox{\offinterlineskip
\ialign{\hfil##\hfil\cr\symbol{"A8}\cr\noalign{\kern-1ex}#1\cr}%
}%
}
\begin{document}
{\greekfont\manualdialytika{β}}
\end{document}
(如何加载 New Athena Unicode 取决于您是否将其安装为系统字体,我选择不这样做。)