XeLaTeX 加号 ('+') 未定义

XeLaTeX 加号 ('+') 未定义

我正在使用 XeLaTeX 和指定字体 CMU 和 UbuntuMono

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

\setmainfont[Extension = .ttf, Path = ./../fonts/, UprightFont = *rm, ItalicFont = *it]{cmun}
\setmathfont[Extension = .ttf, Path = ./../fonts/]{cmunit}
\setmonofont[Extension = .ttf, Path = ./../fonts/, UprightFont = *-Roman, ItalicFont = *-Italic]{UbuntuMono}

但是,每当我尝试在数学模式下使用任何简单的数学符号(例如加号或等号)时,它都会抛出错误。例如:

./report.tex:190 Undefined control sequence.
<argument> (2+
              1)\cdot (2\text {+}1)
l.190 \end{longtabu}

对于第 127 行

\(\frac{1}{(2+1)\cdot(2\text{+}1)}\text{=}0{,}11\)

将“+”号指定为“\text{+}”后,除了二元运算符间距不正常外,没有遇到任何问题。

我不知道该如何解决它

答案1

似乎您正在使用\[ ... \]表格(longtabu)环境中的数学环境。

可能您没有在minipage可接受的地方或某个地方使用它。

例如检查这个:

\documentclass{article}
\begin{document}
\begin{tabular}{cc}
    \(F(x)+3\) & %does work
    %\[g(x)+9\] Doesn't work
    \begin{minipage}[b]{4cm}
\[g(x)+9\] % Does work but... not reason for it
    \end{minipage}
    \\
    z & 6
\end{tabular}
\end{document}

原因:\[\]环境“告诉”编译器将数学放在它们自己的行上,居中等等。但是在表格内部,如果没有小页面或类似的东西......就没有行可添加......没有线的中心等等......

相关内容