Estou usando fontsetup
uma fonte com serifa e sem serifa de minha escolha para compor adequadamente diferentes partes do meu documento, incluindo uso extensivo de matemática. Parece haver um problema em algum lugar xcharter
específico. Aqui está meu exemplo mínimo, onde os quatro comandos a seguir devem sempre ter a mesma aparência no 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}
Mas o LaTeX parece voltar ao Computer Modern, quando eu peço mathrm
:
Grato por qualquer ajuda!
Responder1
Os usuários egreg e samcarter_is_at_topanswers.xyz sugeriram que fontsetup pode causar vários problemas em segundo plano. Passei a usar unicode-math autônomo, como eles disseram, definindo eu mesmo as fontes main e sans. Isso ainda não resolveu todos os meus problemas. A opção mathrm=sym parece funcionar, então agora funciona como esperado.
\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, um documento diferente com uma configuração semelhante usada fontsetup
no preâmbulo passou de uma boa aparência para a destruição completa de uma das fontes em 24 horas, sem (até onde eu sei) nenhuma alteração no código! Também foi resolvido usando o método acima.
Responder2
Eu carregaria xcharter-otf
em vez disso.
Também adiciono as configurações para sans serif e monospaced que fontsetup
fazem quando chamadas com a xcharter
opção; fique à vontade para alterar as fontes.
\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 você pode ver, nenhuma configuração especial precisa ser feita \mathrm
e, portanto, \symrm
permanece distinta, como mostrado no exemplo (artificial).