Por que?

Por que?

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].$

insira a descrição da imagem aqui

Quando substituo o ponto final por uma fonte diferente, todos os colchetes são seguidos por \cdot:

\setmathfont[range={"002E} ]{XITS Math} 

insira a descrição da imagem aqui

o que não acontecerá se eu substituir toda a fonte matemática:

\setmathfont{XITS Math}

insira a descrição da imagem aqui


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 \showlistssaída mostra que no primeiro caso .está definido para extrair o .from \fam0Em uma configuração clássica do TeX \fam0é usada para o texto a fonte Romana como usada para \loge amigos, mas com unicode-mathos caracteres romanos vindos do alfabeto romano no plano superior do Unicode fonte \fam1e de fato \texfont0é mostrada como \nullfontsem 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}

informação relacionada