我正准备向 Springer 期刊投稿一篇论文,在(作者说明 -> 科学格式)中有一条说明:将向量、张量和矩阵加粗。我使用 \bm 加粗来做到这一点:
\begin{equation}
\frac{d\bm{P}_k^-}{dt}=\bm{F}_x(\bm{m}_k^-(t),t,\bm{\theta})\bm{P}_k^- +\bm{P}_k^- \bm{F}_x^T(\bm{m}_k^-(t),t,\bm{\theta}) + \Sigma(\bm{m}_k^-(t),t,\bm{\theta})
\label{eq:Euler}
\end{equation}
我得到:
我该如何修复它?
答案1
您必须使用它mathbf
来制作直立的数学字体。
由于它们通常代表向量,因此您可以更新\vec
命令。
我还创建了一个导数运算符\drv
,它打印一个直立的d
(作为导数符号)并保持文本中的间距(至少在其右侧)
这是一个实现
\documentclass{article}
\usepackage{amsmath}
\renewcommand{\vec}[1]{\mathbf{#1}}
\DeclareRobustCommand*{\drv}{\mathop{}\!\mathrm{d}}
\begin{document}
\begin{equation}
\frac{\drv\vec{P}_k^-}{\drv t}=\vec{F}_x(\vec{m}_k^-(t),t,\vec{\theta})\vec{P}_k^- +\vec{P}_k^- \vec{F}_x^T(\vec{m}_k^-(t),t,\vec{\theta}) + \Sigma(\vec{m}_k^-(t),t,\vec{\theta})
\label{eq:Euler}
\end{equation}
\end{document}
感谢@GustavoMezzetti 和@lblb 的深刻见解
编辑
由于用户询问,我提供了一个有关粗体数学符号的解决方案,但我不知道它是否是最佳的。
事实上,“正常”的方式应该是
加载
bm
和upgreek
用上形替换希腊字母,即
theta
变成uptheta
致电
\bm{\uptheta}
而不是vec
如果想要保留该vec
版本,则只需将 theta 替换为 uptheta 即可获得他想要的结果:
\documentclass{article}
\usepackage{amsmath,bm,mathtools,upgreek}
\renewcommand{\vec}[1]{\bm{\mathrm{#1}}}
\DeclareRobustCommand*{\drv}{\mathop{}\!\mathrm{d}}
\begin{document}
\begin{equation}
\frac{\drv\vec{P}_k^-}{\drv t}=\vec{F}_x(\vec{m}_k^-(t),t,\vec{\uptheta})\vec{P}_k^- +\vec{P}_k^- \vec{F}_x^T(\vec{m}_k^-(t),t,\vec{\uptheta}) + \Sigma(\vec{m}_k^-(t),t,\vec{\uptheta})
\label{eq:Euler}
\end{equation}
\end{document}