调整 \dot 的位置

调整 \dot 的位置

我正在写一篇论文,其中使用的符号\dot{\mathcal{U}}对我来说(在带有 Palatino 数学字体的 PDFLaTeX 中)看起来像这样:

在此处输入图片描述

可以想象,从更远的地方看,这个点是看不见的。有没有简单的方法可以增加字符和点之间的距离,或者将其向右移动,使其更明显?

答案1

您可以定义一个新的宏,提供稍微disp带点的dot,例如\dispdot[<disp>]{<stuff>}。下面我已定义\dispdot给出.2ex位移。提供不同的<disp>将改变的位置\dot

在此处输入图片描述

\documentclass{article}
\newcommand{\dispdot}[2][.2ex]{\dot{\raisebox{0pt}[\dimexpr\height+#1][\depth]{$#2$}}}% \dispdot[<displace>]{<stuff>}
\begin{document}
$d\mathcal{U}, d\dot{\mathcal{U}}, d\dispdot{\mathcal{U}}, d\dispdot[.5ex]{\mathcal{U}}$
\end{document}

如果需要的话,可以捕捉数学风格


对于水平位移,可以定义\dispdot给出3mu位移(实际上,由于对称性,它是实际位移的一半):

在此处输入图片描述

\documentclass{article}
\newcommand{\dispdot}[2][3mu]{\dot{#2\mkern#1}\mkern-#1}% \dispdot[<disp>]{<stuff>}
\begin{document}
$d\mathcal{U}, d\dot{\mathcal{U}}, d\dispdot{\mathcal{U}}, d\dispdot[5mu]{\mathcal{U}}$
\end{document}

请注意,由于m运动u尼特非常小,因此调整也将非常微小。

答案2

这个答案原本遵循的是字符与 \hat 之间的垂直间距,但已被修改以处理不同的数学大小,如下图所示\textstyle\scriptstyle\scriptscriptstyle

设置\dydot调整点的垂直偏移。

\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}% IF YOU NEED IT FOR SCRIPTSTYLE MATH
\def\stacktype{L}
\stackMath
\def\dydot{.2ex}
\newcommand\caldot[1]{\ThisStyle{%
              \stackon[\dydot]{\SavedStyle\mathcal{#1}}
                              {\SavedStyle\dot{\phantom{\mathcal{#1}}}}}}
\begin{document}
\( A \caldot U \)
\(\scriptstyle A \caldot U \)
\(\scriptscriptstyle A \caldot U \)
\end{document}

在此处输入图片描述

相关内容