使用 XeLaTeX 否定用户定义的关系

使用 XeLaTeX 否定用户定义的关系

以下内容适用于 pdfLaTeX。

但是使用 XeLaTeX 时,$ x \notrelR y$会出现“缺失数字,视为零”的错误。

我正在使用https://tex.stackexchange.com/a/475345/13492

怎么了?

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools}
\newcommand{\relR}{\mathrel{R}}

\usepackage{iftex}
\ifTUTeX
  \usepackage{fontspec}
  \usepackage{unicode-math}
  \setmainfont{TeX Gyre Termes}[Scale=1.0]
\setmathfont{TeX Gyre Termes Math}
  \Umathchardef\altnot=3 \symsymbols "0338
  \NewNegationCommand{\relR}{\relR\mathrel{\mkern1mu}\altnot\mkern{-1mu}}
\else
  \newcommand{\notrelR}{\not\relR}
\fi

\begin{document}

$x \relR y$

$ x \notrelR y$

\end{document}

答案1

  1. 替换\mkern{-1mu}\mkern-1mu,如问题评论中所述。
  2. 调整第一个 的值\mkern,即,以适应当前数学字体1mu的宽度。我在以下示例中使用了R-1mu
\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools}
\newcommand{\relR}{\mathrel{R}}

\usepackage{iftex}
\ifTUTeX
  \usepackage{fontspec}
  \usepackage{unicode-math}
  \setmainfont{TeX Gyre Termes}[Scale=1.0]
\setmathfont{TeX Gyre Termes Math}
  \Umathchardef\altnot=3 \symsymbols "0338
  \NewNegationCommand{\relR}{\relR\mathrel{\mkern-1mu}\altnot\mkern-1mu}
\else
  \newcommand{\notrelR}{\not\relR}
\fi

\begin{document}

$x \relR y$

$ x \notrelR y$

\end{document}

在此处输入图片描述

相关内容