Símbolos binários ou de relação negados em lualatex de xelatex

Símbolos binários ou de relação negados em lualatex de xelatex

De acordo com esta respostahttps://tex.stackexchange.com/a/82121/16895 \noté definido (em unicode-math) para procurar o próximo csname e ver se existe um csname prefixado com nou not.

No entanto, quando eu uso o seguinte MWE

\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\begin{document}
$a\not= b$  $a\neq b$

$\not\vdash$  $\nvdash$

$\not\vDash$ $\nvDash$

$\not\equiv$ $\nequiv$
\end{document}

eu recebo

insira a descrição da imagem aqui

onde claramente a combinação de \not\...não produz o mesmo resultado que o glifo equivalente.

Eu entendi mal a resposta acima? Ou qual é a maneira correta de negar um símbolo (na maioria dos casos eu preferiria usar \notpor motivos de portabilidade, por exemplo, \nequivnão está disponível na maioria das fontes, de acordo com o guia completo de símbolos, está disponível em alguns pacotes e, por exemplo não em amssymb)

Responder1

Na passagem da versão 0.7e para 0.7f unicode-mathalgo mudou e a definição

\cs_set_eq:NN \not \not_newnot:N

agora é substituído pelo que é encontrado emunicode-math-table.tex

\UnicodeMathSymbol{"00338}{\not}{\mathaccent}{combining long solidus overlay}

Acho que a ordem de carregamento mudou.

Gambiarra:

\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}
\ExplSyntaxOn
\AtBeginDocument{\cs_set_eq:NN \not \not_newnot:N}
\ExplSyntaxOff

\begin{document}

$a\not= b$  $a\neq b$

$\not\vdash$  $\nvdash$

$\not\vDash$ $\nvDash$

$\not\equiv$ $\nequiv$
\end{document}

insira a descrição da imagem aqui

informação relacionada