Estou perto de desistirminha lutaparaMnSímboloemmatemática unicode. Percebi que já substituí tantos caracteres ausentes e defeituosos que quase não sobrou nada do MnSymol. Então, provavelmente irei fazer o contrário no futuro, usar uma fonte matemática diferente e substituir os símbolos que não gosto por MnSymbol.
No entanto, permita-me uma última pergunta antes de levar MnSymbol para o túmulo:
Obviamente falta o ponto final em MnSymbol:
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
Quando substituo o ponto final por uma fonte diferente, todos os colchetes são seguidos por \cdot
:
\setmathfont[range={"002E} ]{XITS Math}
o que não acontecerá se eu substituir toda a fonte matemática:
\setmathfont{XITS Math}
Além de procurar uma solução, na verdade gostaria de saber
Por que?
Estou substituindo um determinado caractere Unicode e outros também serão afetados.isso não faz nenhum sentido?
MWE completo:
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{MnSymbol}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Minion Pro}
\setmathfont[range={"005B,"005D,"0028,"0029,"007B,"007D} ]{XITS Math} % brackets
\begin{document}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\setmathfont[range={"002E} ]{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\setmathfont{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\end{document}
Para referência futura:
Uma solução completa pode ser encontradaaqui, mas
\Udelcodenum`.=1073741824
precisa ser alterado para
\Udelcodenum`.=0
Responder1
Alterei a fonte, mas o problema não é específico da fonte.
A \showlists
saída mostra que no primeiro caso .
está definido para extrair o .
from \fam0
Em uma configuração clássica do TeX \fam0
é usada para o texto a fonte Romana como usada para \log
e amigos, mas com unicode-math
os caracteres romanos vindos do alfabeto romano no plano superior do Unicode fonte \fam1
e de fato \texfont0
é mostrada como \nullfont
sem caracteres.
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{MnSymbol}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Arial}
\setmathfont[range={"005B,"005D,"0028,"0029,"007B,"007D} ]{XITS Math} % brackets
\begin{document}
\showoutput
\showthe\textfont0
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].\showlists$
\setmathfont[range={"002E} ]{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].\showlists$
\setmathfont{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\end{document}