Siunitx no reconoce los números antiguos a pesar de la detect-all
configuració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:
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}
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-all
combina 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 siunitx
adaptar esta configuración, pero agradecí con gusto que no fuera así.