Como escrever hífen entre número e unidade em um atributo (aquisição de 30 segundos) com siunitx?

Como escrever hífen entre número e unidade em um atributo (aquisição de 30 segundos) com siunitx?

Acho que o título diz tudo. Naveguei por todo o manual do siunitx, mas não consegui encontrar uma opção que permitisse escrever

30-s acquisition

com um único \SI...comando (é claro que eu poderia usar uma macro, mas acho que esse não é o ponto). eu só encontrei

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

Perdi algo?

Responder1

Eu não defendo isso de forma alguma, mas se você precisar fazê-lo, eu proporia um novo comando, \SIadj, para facilitar o uso de ambas as formas, conforme necessário:

\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}

insira a descrição da imagem aqui

Responder2

Não tenho certeza de quão confiável é a fonte que você cita. Mas se você olhar com atenção, no texto apenas são usadas unidades totalmente explicadas, e não seus símbolos.

Nohttp://physics.nist.gov/Pubs/SP811/sec07.htmlnós achamos

Mesmo quando o valor de uma quantidade é usado como adjetivo, é deixado um espaço entre o valor numérico e o símbolo da unidade. (Esta regra reconhece que os símbolos das unidades não são como palavras comuns ou abreviaturas, mas são entidades matemáticas, e que o valor de uma quantidade deve ser expresso de uma forma tão independente quanto possível da linguagem – ver Seções 7.6 e 7.10.3. )

Na fonte seguramente autorizadahttp://www.bipm.org/en/publications/si-brochure/section5-3.htmlencontramos (seção 5.3.3)

Mesmo quando o valor de uma quantidade é usado como adjetivo, é deixado um espaço entre o valor numérico e o símbolo da unidade. Somente quando o nome da unidade for escrito por extenso as regras gramaticais comuns se aplicariam, de modo que em inglês um hífen seria usado para separar o número da unidade.

Claro que tudo é possível e você pode fazer o que quiser com

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

mas você foi avisado.;-)

informação relacionada