背景

背景

有没有办法在数学模式下保持文本的“粗体”:例如:

\documentclass{standalone}
\newcommand{\mathkeepboldness}[1]{\ensuremath{#1}} % this should keep the text formating
\begin{document} 
\begin{tabular}{l}
    Here \mathkeepboldness{a^b} should not be bold\\
    \textbf{Here: \mathkeepboldness{a^b} should be bold}\\
\end{tabular}
\end{document}

在此处输入图片描述 或者检测“大胆”也会有所帮助。然后我可以写一个新命令

\newcommand{\keepbold}[1]    \ifbold {\ensuremath{\mathbf{#1}}} {\ensuremath{#1}}

我希望它可以在任何 LaTeX 发行版上运行。

提前致谢

背景

我正在使用首字母缩略词包将我的变量映射到它的含义。例如:

\acro{v} [\ensuremath{v}] {velocity}
...

这使我能够在文本和方程式中使用首字母缩略词:例如:

\ac{v} is defined as:
\begin{equation}
    \ac{v}=\frac{\ac{d}}{\ac{t}}
\end{equation}

我希望这在粗体文本时也能起作用。

答案1

请注意:数学模式中的粗体字母通常具有其正确含义。在某些文体选择中,粗体也会转移到数学中,但当然你不能用粗体表示特殊符号。

\documentclass{article}
\usepackage{amsmath}

\AddToHook{cmd/bfseries/after}{\boldmath}

\begin{document} 

Here $a^b$ should not be bold

\textbf{Here: $a^b$ should be bold}

\end{document}

在此处输入图片描述

相关内容