MathJax 报错合集

大家好,本篇文章将阐述常见的mathjax报错

Tex 错误

首先是Tex引擎给出的错误,这类错误通常以!开头,后面是错误信息的描述

!Undefined control sequence.

控制序列(宏)没有定义。

!Missing { inserted.

错误原因:拼写错误、忘记引用宏包,命令名字错误。

!Missing } inserted.

Tex发现缺少某个分组的花括号。

! Too many }’s

Tex发现多写了一个花括号。

! Missing $ inserted.

缺少数学环境或数学环境专用命令用在了普通文本模式。

! Extra },or forgotten $.

数学环境中分组的花括号或者左右定界符没有匹配。

! Double subscript.

公式中使用了双下标,例如x_a_b。这会产生歧义,正确的写法应该为:x_{a_b}。

! Double superscript.

公式中使用了双上标,与双下标一样会产生歧义。

!Extra alignment tab character &.

使用&分隔的列太多超过了设定的列格式,或者是由于漏掉了表格行末尾的\。

! Misplaced alignment tab character &.

表格分隔符&只能用在矩阵或者表格中,用在普通文本中会出错。如果想输出&符号,请使用&。

! Illegal unit of measure (pt inserted).

数量单位错误。在一些命令参数中需要带有有长度单位的数字,如果数字后缺少单位或者单位用错,就会产生这个错误。

! Missing number,treated as zero.

缺少数字,假定为0。

! Illegal parameter number in definition of …

定义命令时参数数量不正确。

! Missing control sequence inserted.

在定义命令、长度或盒子时,没有使用命令名,产生错误。

! Use of … doesn’t match its definition.

命令···的使用不符合定义。

! I can’t find file ‘…’.

Tex找不到文件。一般会在Latex错误的形式出现。

! Tex capacity exceeded,sorry […].

文档的处理超过了Tex的限制。大部分情况是由于错误的宏定义,例如使用无穷递归的定义。

Latex错误

Latex错误一般以!Latex Error:的字样开头,这样可以与Tex或具体宏包的错误进行区别。

You can't use `macro parameter character 相关字符' in .... mode.

这个报错我在撰写文章时也遇到过,首先查看网页源代码,查看被mathjax解析后的文本

我们可以看到

Bash
1
2
3
4
5
6
7
8
9
<script type="math/tex; mode=display">
    (m_{1}a_{1}^r+m_{2}a_{2}^r+...+m_{n}a_{n}^r)^\frac{1}{r}\leq(m_{1}a_{1}^s+m_{2}a_{2}^s+...+m_{n}a_{n}^s)^\frac{1}{s}\tag{8}\label{8}</script><p>当<script type="math/tex">r\ne0</script>时,$\eqref{8}$式对任何r都成立,即</p>
<script type="math/tex; mode=display">M_{r}^m(a)$$关于r是单调递增函数,$\eqref{8}$式称为加权平均不等式,简称加权幂均不等式

### 柯西不等式

#### 基本柯西不等式

若$$a_{1},a_{2},...,a_{n}$$,$$b_{1},b_{2},...,b_{n}$$均为实数,则</script>

我们很明显可以发现,Markdown的#标签或者其他字符解析到了mathjax语句中,故而报错

解决方法:问题和字符无关,和公式有关,如果一个公式没有表达式,建议使用

mathjax
1
$....$

作为分界符,如果有表达式,则应使用

mathjax
1
$$...$$

比如上面代码实例中,很明显发现有M_{r}^m(a)$$这种错误解析,则改用$即可解决,其他同理

Bad math environment delimiter.

使用latex数学命令()或[]出错。可能是因为已经在数学环境中了,或者数学环境左右不匹配

\ b e g i n {…} on input line … ended by \ e n d{…}

PS:这边我字符弄得开一点,不然报environment错误

环境的首尾不匹配

Can be used only in preamble.

有些Latex命令只能用于导言区

Command … already defined.

命令重复定义。

Counter too large.

计数器值过大溢出。

Environment … undefined.

Latex环境未定义。也可能是由于拼写错误或者没有使用宏包。

File … not found.

文件未找到。通常是由于简单的拼写错误造成的。

Illegal character in array arg.

在tabular或array环境中使用了错误的列格式说明符。

\include cannot be nested.

命令\include不能嵌套使用。

Missing \begin{document}.

文档缺少document环境。

Missing p-arg in array arg.

在tabular或者array环境中的列格式说明符p缺少宽度参数。

Missing @-exp in array arg.

在tabular或者array环境中的列格式说明符@缺少参数。

No counter ‘…’ defined.

计数器未定义。可能是由于拼写错误造成的。

No \title given.

文档缺少\title定义标题,这个错误只在使用 \maketitle 时才会发生。

There’s no line here to end.

通常是由多余的\或者\newline命令造成的。

Too deeply nested.

列表环境嵌套过深。

Too many unprocessed floats.

未处理的浮动体过多。

Undefined color ‘…’.

使用color或者xcolor宏包以颜色名称调用颜色时,遇到颜色未定义的问题。

Undefined color model ‘…’.

使用color或者xcolor宏包时,使用了未定义的颜色模型。

Unknown option … for …

使用了未知的宏包选项。

\verb ended by end of line.

\verb命令未完成。

Unknown graphics extention …

使用graphicx宏包插图时,使用未知的图形扩展名。一般是使用了不支持的图形格式造成的.

PS:如果有更多错误,我会补充,当然各位也可以在评论区留言补充

文章作者
math.sx
发布于

2023-02-13

修改于

2023-02-13

许可协议

CC BY-NC-ND 4.0

评论

昵称
邮箱
网址
暂无