Я близок к тому, чтобы сдаться.моя борьбадля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}