我正在尝试用粗体矩阵写出一个关于时间的导数,即点,它使用 leftindex 环境,但 Overleaf 会抱怨双下标(即使它显示正确)。有人能告诉我发生了什么吗?有问题的代码是:
\boldsymbol{\Omega} = \leftindex^{B}_{}{\mathbf{\dot{R}_T}}
这给出了错误,
Double subscript. You have written a double subscript incorrectly as
a_b_c. Remember to include {and} when using multiple subscripts. Try
a_{b_c} instead. Learn more
<argument> ...aystyle \mathbf {\dot {R}_T} \sb
{xxxxxx}$ l.560 ...= \leftindex^{B}_{}{ \mathbf{\dot{R}_T} }
I treat `x_1_2' essentially like `x_1{}_2'.
但是它可以正确呈现,如下所示:
更新:完整的示例如下:
\documentclass{article}
\usepackage{mathtools,leftindex}
\begin{document}
\begin{equation}
\boldsymbol{\Omega} = \leftindex^{B}_{}{ \mathbf{\dot{R}_T} }
\end{equation}
\end{document}
答案1
答案2
我建议将“预期”下标放在外面。
%! TEX program = pdflatex
\documentclass{article}
\usepackage{amsmath,leftindex}
\begin{document}
\[
\boldsymbol{\Omega} = \leftindex^{B}{\mathbf{\dot{R}}}_{\mathbf{T}}
\]
\end{document}
原因是,该包的文档有……
因此,您实际上不应该在参数中放置任何超过一个符号的东西。
(当然这\dot
是一种滥用,但这是没有办法的)
这在其他情况下效果很好(并保留倾斜校正!),例如:
%! TEX program = pdflatex
\documentclass{article}
\usepackage{amsmath,leftindex,bm}
\begin{document}
\[
\boldsymbol{\Omega} = {\leftindex^x_y{\bm{\dot{f}}}}_{\bm{T}}
\]
\end{document}
另一方面,该软件包存在的唯一原因,正如控制左上标间距的低级命令,是为了调整更好的间距。因此,由于R
本来就没有倾斜,因此它可能更容易使用\prescript
(尽管缺乏纠正倾斜的因素,但这个命令已经存在了很长时间,因此应该经过了更充分的测试)。