我在整篇论文中都以粗体形式表示矩阵,如$\bm B$
。我需要添加上划线来表示对该矩阵的细微变换。但是该命令$\overline{\bm{B}}$
似乎不起作用。使用 也是如此$\bar$
。
如何实现在粗体矩阵上方画一条线?
答案1
在展示了如何通过接受该论点使\bar
和\overline
起作用之后,我接着介绍了\overlinebold
与数学风格相匹配的和可能看起来更好。它使用字母直立版本的宽度,并将加粗部分偏移 3mu 以解释斜体。
\documentclass{article}
\usepackage{bm}
\usepackage{scalerel}
\def\overlinebold#1{\ThisStyle{\ooalign{%
$\SavedStyle\mkern3mu\overline{\phantom{\mathrm{#1}}}$\cr $\SavedStyle\bm #1$}}}
\begin{document}
$\overline{\bm B}\quad \bar{\bm B} \quad\overlinebold{B}$
$\scriptstyle \overline{\bm J}\quad \bar{\bm J} \quad\overlinebold{J}$
$\scriptscriptstyle \overline{\bm M}\quad \bar{\bm M} \quad\overlinebold{M}$
\end{document}
答案2
我建议使用一些标记命令,\mymatrix
比如\closure
(由E. Gregorio(埃格尔),请参阅comprehensive symbol table
)为符号提供一条规则,使其不会太小或太宽。
\documentclass{article}
\usepackage{bm}
\newcommand{\closure}[2][3]{%
{}\mkern#1mu\overline{\mkern-#1mu#2}}
\newcommand{\mymatrix}[2][3]{%
\closure[#1]{\bm{#2}}%
}
\begin{document}
$\mymatrix{B}$
\end{document}