siunitx を使用して属性 (30 秒取得) 内の数値と単位の間にハイフンを記述するにはどうすればよいですか?

siunitx を使用して属性 (30 秒取得) 内の数値と単位の間にハイフンを記述するにはどうすればよいですか?

タイトルがすべてを物語っていると思います。のマニュアル全体を閲覧しましたsiunitxが、書き込みを許可するオプションは見つかりませんでした。

30-s acquisition

1つのコマンドで\SI...(もちろんマクロを使うこともできますが、これは重要ではないと思います)。

\num{30}-\si{\second}

私は何か見落としてますか?

答え1

私はこれをまったく推奨しませんが、どうしてもそうしなければならない場合は、\SIadj必要に応じて両方の形式を簡単に使用できるように、新しいコマンド を提案します。

\documentclass{article}
\usepackage{siunitx}
\newcommand{\SIadj}[2]{\SI[number-unit-product={\text{-}}]{#1}{#2}}

\begin{document}
$\SI{30}{\second}$ $\SIadj{30}{\second}$

\SI{30}{\second} \SIadj{30}{\second}
\end{document}

ここに画像の説明を入力してください

答え2

あなたが引用した情報源がどの程度信頼できるものかはわかりません。しかし、よく見ると、テキストでは単位の記号ではなく、完全なスペルのみが使用されています。

http://physics.nist.gov/Pubs/SP811/sec07.html我々は気づく

量の値が形容詞として使用される場合でも、数値と単位記号の間にはスペースが残ります。(この規則は、単位記号が通常の単語や略語とは異なり、数学的な実体であり、量の値は言語から可能な限り独立した方法で表現する必要があることを認識しています。セクション 7.6 および 7.10.3 を参照)。

確実に権威のある情報源http://www.bipm.org/en/publications/si-brochure/section5-3.html(セクション5.3.3)

数量の値が形容詞として使用される場合でも、数値と単位記号の間にはスペースが残されます。単位名を綴った場合にのみ通常の文法規則が適用され、英語では数値と​​単位を区切るためにハイフンが使用されます。

もちろんすべては可能であり、あなたが望むことをすることができます

\SI[number-unit-product=\text{-}]{30}{s}

しかし、警告は受けています。;-)

関連情報