Estoy usando fontsetup
una 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
:
¡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 fontsetup
en 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-otf
en su lugar.
También agrego la configuración para sans serif y monoespaciado que fontsetup
hace cuando se llama con la xcharter
opció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 \mathrm
que \symrm
permanezca distinto, como se muestra en el ejemplo (artificial).