Почему?

Почему?

Я близок к тому, чтобы сдаться.моя борьбадляMnСимволвюникод-математика. Я понял, что уже заменил так много отсутствующих и неисправных символов, что от MnSymol почти ничего не осталось. Так что, вероятно, в будущем я просто пойду наоборот, буду использовать другой математический шрифт и заменю символы, которые мне не нравятся, на MnSymbol.


Однако позвольте мне задать вам последний вопрос, прежде чем я унесу MnSymbol в могилу:

Очевидно, в MnSymbol отсутствует точка:

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

введите описание изображения здесь

Когда я заменяю точку другим шрифтом, за всеми скобками следует \cdot:

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

введите описание изображения здесь

чего не произойдет, если я заменю весь математический шрифт:

\setmathfont{XITS Math}

введите описание изображения здесь


Помимо поиска решения, я на самом деле хотел бы знать

Почему?

Я заменяю определенный символ Unicode, и другие тоже страдают,в этом нет смысла?


Полная МВЭ:

\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}

Для дальнейшего использования:

Полное решение можно найтиздесь, но

\Udelcodenum`.=1073741824 

необходимо изменить на

\Udelcodenum`.=0

решение1

Я изменил шрифт, но проблема не в нем.

Вывод \showlistsпоказывает, что в первом случае .установлено извлечение .из \fam0В классической настройке TeX \fam0для текста используется латинский шрифт, как и для \logи друзей, но с unicode-mathлатинскими символами, взятыми из латинского алфавита в верхней плоскости шрифта Unicode в \fam1и фактически \texfont0отображается как существо, \nullfontкоторое не имеет символов.

\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}

Связанный контент