siunitx no detecta el estilo del número

siunitx no detecta el estilo del número

Siunitx no reconoce los números antiguos a pesar de la detect-allconfiguración, ¿podéis ayudarme?

MNWE:

\documentclass{standalone}

\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}

\newfontfamily\oldstyle[Numbers={Monospaced,OldStyle}]{TeX Gyre Pagella}

\usepackage[detect-all]{siunitx}

\begin{document}
  \oldstyle\num{123}123
\end{document}

Esto resulta en:

ingrese la descripción de la imagen aquí

Respuesta1

solo convencesiunitxpara utilizar su familia de fuentes recién creada:

\sisetup{text-rm=\oldstyle}

ejemplo completo:

\documentclass{standalone}

\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}

\newfontfamily\oldstyle[Numbers={Monospaced,OldStyle}]{TeX Gyre Pagella}

\usepackage[detect-all]{siunitx}

\AtBeginDocument{
\sisetup{text-rm=\oldstyle}
}

\begin{document}
  \oldstyle\num{123}123
\end{document}

ingrese la descripción de la imagen aquí


Estás obligado a hacer eso, como dice el manual:

El paquete siunitx controla la fuente utilizada para imprimir independientemente del material circundante. El método estándar es ignorar completamente el entorno y utilizar las fuentes del cuerpo actuales.

Para contrarrestar esto, existen sólo algunas posibilidades:

detect-allcombina los siguientes cuatro comandos individuales

  • detect-weight
  • detect-family
  • detect-shape
  • detect-mode

Entonces no detectatodo- Por tanto, el nombre es un poco engañoso.

El estilo numérico es una configuración de fuente bastante particular que no está incluida en detect-all.


Comosiunitxestá destinado a ser utilizado para notaciones científicas de números y unidades, es bastante comprensible que el estilo numérico no se pueda cambiar tan fácilmente ya que no se vería"científico"ya no. También estoy usando números de estilo antiguo en mi tesis para los números de capítulos, etc. y al principio esperaba siunitxadaptar esta configuración, pero agradecí con gusto que no fuera así.

información relacionada