
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 n
ou 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
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 \not
por motivos de portabilidade, por exemplo, \nequiv
nã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-math
algo 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}