有没有办法让siunitx
包输出一个带有单个斜线的单元per-mode=symbol
,并per-mode=reciprocal
在有多个斜线时回退?
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI{1}{\metre\per\second} % would output 1 m/s
\SI{1}{\ampere\per\metre\per\second} % would output 1 A m-1 s-1
\end{document}
答案1
不太自动化,但如果你需要多次编写,则很有用。你可以定义一个新的单元,例如
\DeclareSIUnit\Ms{m/s}
并像使用它一样
\SI{1}{\Ms}
无论何时您都需要。
\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit\Ms{m/s}
%\sisetup{per-mode=symbol}
\begin{document}
\SI{1}{\metre\per\second}
\SI{1}{\Ms} % would output 1 m/s
\SI{1}{\ampere\per\metre\per\second} % would output 1 A m-1 s-1
\end{document}
但是如果您有其他此类情况,则必须为每种情况定义一个。