¿Por qué?

¿Por qué?

Estoy cerca de rendirmemi peleaparaMnSímboloenUnicode-matemáticas. Me di cuenta de que ya reemplacé tantos caracteres faltantes y defectuosos que apenas queda algo de MnSymol. Así que probablemente en el futuro haré lo contrario, usaré una fuente matemática diferente y reemplazaré los símbolos que no me gustan con MnSymbol.


Sin embargo, permita una última pregunta antes de llevar a MnSymbol a su tumba:

Obviamente falta el punto en MnSymbol:

$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$

ingrese la descripción de la imagen aquí

Cuando reemplazo el punto con una fuente diferente, todos los corchetes van seguidos de \cdot:

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

ingrese la descripción de la imagen aquí

lo cual no sucederá si reemplazo toda la fuente matemática:

\setmathfont{XITS Math}

ingrese la descripción de la imagen aquí


Además de buscar una solución, en realidad me gustaría saber

¿Por qué?

Estoy reemplazando cierto carácter Unicode y otros también se ven afectados.eso no tiene 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 futura referencia:

Se puede encontrar una solución completa.aquí, pero

\Udelcodenum`.=1073741824 

necesita ser cambiado a

\Udelcodenum`.=0

Respuesta1

Cambié la fuente, pero el problema no es específico de la fuente.

El \showlistsresultado muestra que en el primer caso .está configurado para extraer el .de \fam0En una configuración TeX clásica, \fam0se usa para el texto la fuente romana como se usa para \logy amigos, pero unicode-mathlos caracteres romanos provienen del alfabeto romano en el plano superior de Unicode. fuente en \fam1y de hecho \texfont0se muestra como si \nullfontno tuviera 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}

información relacionada