以下内容适用于 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
- 替换
\mkern{-1mu}
为\mkern-1mu
,如问题评论中所述。 - 调整第一个 的值
\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}