嵌套的 \dot 与 amsmath 冲突

嵌套的 \dot 与 amsmath 冲突

当嵌套使用 \dot 时,中间的字母不再居中。为什么会这样?

\documentclass{article}  
\usepackage{amsmath}

\begin{document}
$\dot{(\dot{s} )}$
\end{document}

除了不使用之外,还有其他解决方案吗amsmath

在此处输入图片描述

编辑:感谢您的回答,我使用了这个,这也有助于在公式变得更加复杂时保持公式仍然可读:

\documentclass{article}
\newsavebox{\dotbox}
\usepackage{amsmath}
\newcommand{\outerdot}[1]{\sbox\dotbox{$#1$}\dot{\usebox\dotbox}}
\begin{document}
$\outerdot{\left(\dot{s} \right )}$
\end{document}

答案1

将内部保存\dot在 a 中\box。然后将外部\dot保存在 中\box

\documentclass{article}  
\usepackage{amsmath}
\begin{document}
\setbox0=\hbox{$(\dot{s} )$}
$\dot{\box0}$
\end{document}

在此处输入图片描述

答案2

或者您可以使用accents包:

在此处输入图片描述

\documentclass[a4paper,12pt]{article}

\usepackage{amsmath}
\usepackage{accents}

\begin{document}
$(\accentset{:}{s})$
\end{document}

或者使用选项粗体(bm包),

\documentclass[a4paper,12pt]{article}

\usepackage{amsmath}
\usepackage{accents}
\usepackage{bm}

\begin{document}
$(\accentset{\bm{:}}{s})$
\end{document}

在此处输入图片描述

相关内容