我们假设有这个最小的可编译代码:
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{accents}
\usepackage{bm}
\begin{document}
$\accentset{\overset{\overset{\sim}{\square}}{c}}{\bm{\mathrm{x}}}(t)$
\end{document}
\overset{\overset{\sim}{\square}}{c}
在命令的第一个花括号内\accentset
我可以放置一个符号城堡。
\tilde
为什么当我使用或时这个包会出现几个错误\dot
?
应该删除哪些字符?
MWE 无法编译:
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{accents}
\usepackage{bm}
\begin{document}
$\accentset{\overset{\overset{\tilde}{\dot}}{\sim}}{\bm{\mathrm{x}}}(t)$
\end{document}
该文件.log
很长。
答案1
不清楚\overset
这里的 意图是什么。涉及两种重音机制,定义为重音的命令,它们接受一个参数,例如\tilde
。然后,用 构造的命令\accentset
可以与符号一起使用来伪造重音,取该符号并将其放在基数上。因此,要堆叠\tilde
,dot
您\sim
只需要
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{accents}
\usepackage{bm}
\begin{document}
$\tilde{\dot{\accentset{\sim}{\bm{\mathrm{x}}}}}(t)$
\end{document}
尽管\bm{\mathrm{x}}
可以更容易(更有效地)写成\mathbf{x}
答案2
您可以使用与和\mathchar
关联的 s来克服编译错误。\tilde
\dot
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{accents}
\usepackage{bm}
\begin{document}
$\accentset{\overset{\overset{\mathchar"307E}{\mathchar"05F}}{\sim}}{\bm{\mathrm{x}}}(t)$
\end{document}
然而,考虑到较差的间距和尺寸,人们可能会考虑采用堆叠替代方案:
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage[usestackEOL]{stackengine}
\stackMath
\usepackage{bm}
\begin{document}
$\setstackgap{S}{-5pt}
\stackon[-1pt]{\bm{\mathrm{x}}}
{\Shortstack{\mathchar"307E\\\mathchar"05F\\\scriptscriptstyle\sim}}(t)$
\end{document}