fuente xcharter y mathrm

fuente xcharter y mathrm

Estoy usando fontsetupuna fuente serif y sans-serif de mi elección para componer correctamente diferentes partes de mi documento, incluido el uso extensivo de matemáticas. Parece haber un problema en algún lugar de fondo específicamente xcharter. Aquí está mi ejemplo mínimo, donde los siguientes cuatro comandos siempre deberían verse iguales en el PDF:

\documentclass{scrartcl}

\usepackage{amssymb}
\usepackage[xcharter]{fontsetup}

\begin{document}
   Teste Schriftartensetup für \emph{XCharter}
      \begin{equation*}
         \sin \mathrm{sin} \operatorname{sin} \text{sin}
      \end{equation*}
\end{document}

Pero LaTeX parece volver a Computer Modern por defecto, cuando solicito mathrm:

aquí debería estar el resultado del código anterior, mostrando 3x "sin" en computadora moderna y 1x "sin" en xcharter

¡Agradecido por cualquier ayuda!

Respuesta1

Los usuarios egreg y samcarter_is_at_topanswers.xyz sugirieron que fontsetup puede causar múltiples problemas en segundo plano. Empecé a usar Unicode-Math de forma independiente como decían, configurando yo mismo las fuentes principales y sin fuentes. Esto todavía no resolvió todos mis problemas. La opción mathrm=sym parece funcionar, por lo que ahora funciona según lo previsto.

\documentclass[paper=A5]{scrartcl}

    \usepackage{amssymb}
    \usepackage[mathrm=sym]{unicode-math}
    \setmainfont{XCharter}
    \setmathfont{XCharter Math}

    \setsansfont{Fira Sans Book}[Scale =  .97]
    \setmathfont[version=sans,Scale =  .97]{Fira Math}

    \usepackage{siunitx}
        \sisetup{
            mode = match, 
            propagate-math-font = true,
            reset-math-version = false, 
            reset-text-family = false,
            reset-text-series = false, 
            text-family-to-math = true,%test
            text-series-to-math = true,%test
                output-decimal-marker={,},
            group-digits = all,
            exponent-product = \cdot}

\begin{document}

    Teste Schriftartensetup für \emph{XCharter}
        \begin{equation*}
            \sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
        \end{equation*}

    \sffamily
    \mathversion{sans}

    Teste Schriftartensetup für \emph{Fira}
        \begin{equation*}
            \sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
        \end{equation*}
\end{document}

Curiosamente, un documento diferente con una configuración similar fontsetupen el preámbulo pasó de verse bien a destruir completamente una de las fuentes en 24 horas, ¡sin (que yo sepa) ningún cambio en el código! También se resolvió utilizando el método anterior.

Respuesta2

Yo cargaría xcharter-otfen su lugar.

También agrego la configuración para sans serif y monoespaciado que fontsetuphace cuando se llama con la xcharteropción; no dudes en cambiar las fuentes.

\documentclass{scrartcl}
\usepackage{xcharter-otf}

\setsansfont{CabinCondensed}[
  Scale=MatchLowercase,
  Extension=.otf,
  UprightFont=*-RegularCondensed,
  ItalicFont=*-ItalicCondensed,
  BoldFont=*-SemiBoldCondensed,
  BoldItalicFont=*-SemiboldItalicCondensed,
  SlantedFont=*-RegularCondensed,
  BoldSlantedFont=*-SemiBoldCondensed,
  SlantedFeatures={FakeSlant=0.25},
  BoldSlantedFeatures={FakeSlant=0.25},
  SmallCapsFeatures={Numbers=OldStyle},
]
\setmonofont{Inconsolatazi4}[
  Scale=MatchLowercase,
  Extension=.otf,
  UprightFont=*-Regular,
  BoldFont=*-Bold,
  SlantedFont=*-Regular,
  BoldSlantedFont=*-Bold,
  SlantedFeatures={FakeSlant=0.25},
  BoldSlantedFeatures={FakeSlant=0.25},
]

\begin{document}

Teste Schriftartensetup für \emph{XCharter}

$\sin \mathrm{sin} \operatorname{sin}$ sin

math: $\mathrm{efficient}$

sym: $\symrm{efficient}$

Teste \textsf{Teste} \texttt{Teste} Teste

\textit{Teste \textsf{Teste} \texttt{Teste} Teste}

\textsl{Teste \textsf{Teste} \texttt{Teste} Teste}

\textbf{Teste \textsf{Teste} \texttt{Teste} Teste}

\end{document}

Como puede ver, no es necesario realizar ninguna configuración especial para \mathrmque \symrmpermanezca distinto, como se muestra en el ejemplo (artificial).

ingrese la descripción de la imagen aquí

información relacionada