![使用 siunitx、kpfonts 和 lualatex 的斜体(数学)单位](https://linux22.com/image/462671/%E4%BD%BF%E7%94%A8%20siunitx%E3%80%81kpfonts%20%E5%92%8C%20lualatex%20%E7%9A%84%E6%96%9C%E4%BD%93%EF%BC%88%E6%95%B0%E5%AD%A6%EF%BC%89%E5%8D%95%E4%BD%8D.png)
答案1
在 v3 中,siunitx
旨在尽可能地创建与手动排版单元相同的数学模式中间内容:此处\mathrm{F}
使用标准设置。因此,您可以有效地使用
\mathrm{\text{\ensuremath{F}}
它会直立显示。如果您确实想要获得“任何内容”,则可以禁用unit-font-command
,例如
\makeatletter
\DeclareSIUnit[unit-font-command = \@firstofone]\foo{\text{\ensuremath{F}}}
\makeatother
(正如评论中指出的那样,按照惯例,单位应该用直立罗马字体排版:这是标准设置的目的。)