accents 包的使用限制

accents 包的使用限制

我们假设有这个最小的可编译代码:

\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可以与符号一起使用来伪造重音,取该符号并将其放在基数上。因此,要堆叠\tildedot\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}

在此处输入图片描述

相关内容