\d{} 调整高度

\d{} 调整高度

我需要在某些字母下方放置一个点作为变音符号。这就是我找到\d{<text>}的方法。不过,每个字母下方的点的高度/深度并不完全相同(实际上,这是希腊字母)。只需尝试以下 MWE。

我已经找到了解决问题的办法(https://tex.stackexchange.com/a/437174/164672)。

不过,这并不舒服。所以我的问题是:有没有更简单的方法来调整希腊字母下方这些点的高度/深度?(也许定义一个新的长度,以后可以更改...)

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[greek, english]{babel}
  \newcommand{\greek}[1]{\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
\begin{document}
  \d{\greek{a}} \d{\greek{b}}
\end{document}

答案1

根据你链接的回复,如果你想要改变变音符号和字母之间的间隙,你可以使用stackengine 包。这是一个最小的工作示例:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[greek, english]{babel}
\usepackage{stackengine}
  \newcommand{\greek}[1]{\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}
\begin{document}

\def\alphael{\stackinset{c}{0pt}{b}{-7.5pt}{.}{\greek{a}}}
\def\betael{\stackinset{c}{0pt}{b}{-5pt}{.}{\greek{b}}}
\def\deltael{\stackinset{c}{0pt}{b}{-7.5pt}{.}{\greek{d}}}
\def\gammael{\stackinset{c}{0pt}{b}{-5pt}{.}{\greek{g}}}

\alphael \betael \deltael \gammael

\end{document}

输出结果如下:

在此处输入图片描述

您的原始 MWE 产生以下内容:

在此处输入图片描述

相关内容