我正在写一篇论文,其中使用的符号\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}