我需要在某些字母下方放置一个点作为变音符号。这就是我找到\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 产生以下内容: