
Рассмотрим код
% !TEX TS-program = XeLaTeX
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt]{book}
\usepackage{unicode-math}
\setmainfont [Ligatures=TeX] {TeX Gyre Pagella}
\setmathfont [Scale=1.05] {Latin Modern Math}
\setmathfont [range=\mathbb] {TeX Gyre Pagella Math}
\def\csdef #1{\expandafter\def\csname#1\endcsname}
\def\foo #1{\mathop{\mathcal{#1\kern 0pt }}\nolimits}
\def\Newfunction #1#2{\csdef{#1}{\mathop{\mathrm {\rm #2}\kern 0pt}\nolimits}}
\def\bor {\mathcal{B}\mathit{or}}
\Newfunction{Bor}{\mathcal{B}\mathit{or}}
\Newfunction{Imp}{\mathcal{I}\mkern -2mu \textit{mp}}
\parskip 5pt
\begin{document}
1) $\foo{B} + \foo{I}$ \par
2) $\bor+\Bor$ \par
3) $\Imp$ \par
4) $\bigl(( \quad )\bigr)$ \par
\end{document}
С XeTeX версии 3.14159265-2.6-0.99992 (TeX Live 2015) все в порядке, за исключением \big в пункте 4.
В XeTeX версии 3.14159265-2.6-0.99996 (TeX Live 2016) математические выражения исчезают в пунктах 2, 3.
В пункте 4 \big слишком малы, и между скобками добавляется дополнительный пробел.
Я до сих пор не понимаю, почему пункт 1 всегда верен...
Компьютер: MacMini конца 2012 г. + Mac OSX El Capitan 10.11.5
решение1
Спасибо за сообщение об ошибках в unicode-math
, @egreg. Две проблемы теперь исправлены с помощью
- https://github.com/wspr/unicode-math/commit/3147086b80244df9e737e79f2f6808539bf47c69и
- https://github.com/wspr/unicode-math/commit/0f245c2ec4c527397a67f3ff04aea8107a6cbe31.
Соответствующая версия — v0.8l от 01.02.2018.