我最近将我的电脑从 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
使用\mathbf
not \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}