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