在 beta 上方添加两个点

在 beta 上方添加两个点

我尝试像这样在古希腊 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 取决于您是否将其安装为系统字体,我选择不这样做。)

在此处输入图片描述

相关内容