![使用 siunitx 的薄层电阻的 SI 单位](https://linux22.com/image/255303/%E4%BD%BF%E7%94%A8%20siunitx%20%E7%9A%84%E8%96%84%E5%B1%82%E7%94%B5%E9%98%BB%E7%9A%84%20SI%20%E5%8D%95%E4%BD%8D.png)
我正在尝试让程序包siunitx
输出薄层电阻的单位(欧姆/平方),并将正方形作为方框。我当前的解决方案(在文本模式下)是:
30-60 $\Omega/\square$
\SI
这种方法可行,但为了代码一致性,我更喜欢使用命令进行渲染。我在SIunitx
命令中最接近的方法是
\SIrange{30}{60}{\Ohm/sq}
这不会输出框,而是字母sq
。简单地使用\square
会失败,因为已经将其定义为 的普通写法^2
。有没有办法在 内输出方形符号SIunitx
?
答案1
以下作品:
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\DeclareSIUnit\sq{\ensuremath{\Box}}
\begin{document}
\SIrange{30}{60}{\ohm\per\sq}
\end{document}
range-phrase = --
您还可以使用和自定义范围的书写方式,range-units=single
如以下代码示例所示:
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{siunitx}
\sisetup{per-mode=symbol}
\DeclareSIUnit\sq{\ensuremath\Box}
\begin{document}
\SIrange{30}{60}{\ohm\per\sq}
\SIrange[range-phrase = --,range-units=single]{30}{60}{\ohm\per\sq}
\SIrange[range-phrase = --,range-units=brackets]{30}{60}{\ohm\per\sq}
\end{document}