答案1
在 v3 中,siunitx
旨在尽可能地创建与手动排版单元相同的数学模式中间内容:此处\mathrm{F}
使用标准设置。因此,您可以有效地使用
\mathrm{\text{\ensuremath{F}}
它会直立显示。如果您确实想要获得“任何内容”,则可以禁用unit-font-command
,例如
\makeatletter
\DeclareSIUnit[unit-font-command = \@firstofone]\foo{\text{\ensuremath{F}}}
\makeatother
(正如评论中指出的那样,按照惯例,单位应该用直立罗马字体排版:这是标准设置的目的。)