是否有任何命令可以在数学模式下获取数学宽度并以所用字体的数学单位给出结果?
我正在使用,\settowidth{\myl}{$M$}\the\myl
但结果以 pt 为单位,我想直接获取 mu 中的值。
答案1
数学单位是暂时的事物,在数学列表在 TeX 将列表的该部分提交为文本或脚本/脚本大小之前。在数学表达式的末尾,TeX 将数学列表转换为水平列表,根据需要升高和降低框,并从 16 个字体系列中分配字符。所以没有命令可以执行此操作。您可以测量宽度并除以pt
(\fontdimen6\textfont2
主数学字体的 em),然后乘以 18 以得到您可能认为是数学单位的长度,但它实际上与 TeX 使用的任何东西都没有关系,因为 1mu 的宽度在表达式中的不同点会发生变化。