Siunitx 与 textbf 冲突

Siunitx 与 textbf 冲突

我最近将我的电脑从 TeXLive 2019 更新到了 TeXLive 2022,一个在 2019 版本中编译完美的文档在新版本中出现了错误。当我尝试在命令中使用该\ohm单位(在siunutx包中定义)时会出现问题\textbf,但奇怪的是使用该\farad单位不会出现问题。

\documentclass{article}
\usepackage{siunitx}

\begin{document}
$ \si{\textbf{\farad}} = \si{\coulomb \per \volt} $ → no problem

$ \si{\textbf{\ohm}} = \si{\volt \per \ampere} $ → raise an error

$ \si{\ohm} = \si{\volt \per \ampere} $ → no problem
\end{document}

我使用是$ ... $因为在文档的其他部分我必须使用这些单元进行一些操作,也因为这可以确保正确的间距。

答案1

使用\mathbfnot \textbf,因为不是“文本”。如果您只输入,而没有 ,\Omega同样会出现错误。$\textbf{\Omega}$siunitx

\documentclass{article}
\usepackage{siunitx}

\begin{document}
$ \si{\textbf{\farad}} = \si{\coulomb \per \volt} $ → no problem

$ \si{\mathbf{\ohm}} = \si{\volt \per \ampere} $ → raise an error

$ \si{\ohm} = \si{\volt \per \ampere} $ → no problem
\end{document}

在此处输入图片描述

答案2

另一种选择可能是以下情况,对于您正在编写纯文本并且需要附带数量及其各自单位的情况,在文本模式下它只需使用:

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\si{\textbf{\farad}} = \si{\coulomb \per \volt}  
\si{\textbf{\ohm}} = \si{\volt \per \ampere} 
\si{\ohm} = \si{\volt \per \ampere} 
\end{document}

相关内容