嘿伙计们,我在我的表格环境中遇到了这个错误,我是否遗漏了表格环境中的某些内容,它不是数学模式,所以我将它嵌入到 align* 或 gather* 中,但它不能很好地编译。
\documentclass[12pt, letterpaper, oneside]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{tabularx}
\begin{document}
If not compiling, hit ctrl+z on the whole align* environment, leave this sentence, and compile the thing again, and then paste the code and compile it once more.
\begin{align*}
\begin{tabular}{c|cccccc}
& -2 & -1 & 0 & 1 & 2 & 3\\
\hline
q_i & & & 1 & 1 & 3 & 5\\
r_i & 703 & 399 & 304 & 95 & 19 & 0\\
u_i & 1 & 0 & 1 & -1 & 4 & -21\\
v_i & 0 & 1 & -1 & 2 & -7 & 37
\end{tabular}
\end{align*}
\end{document}
任何帮助将不胜感激 :)
答案1
您应该做两项单独的更改。
表格的内容(不仅是左侧标题列,还有 6 个数据列)都需要在数学模式下排版,而不是在文本模式下排版。因此,我建议您从环境切换
tabular
到array
环境。您正在滥用和误用
align*
环境。请使用\[
and\]
代替\begin{align*}
and `\end{align*}。
(可选)将 6 个数据列的列类型从 更改c
为r
。
\documentclass[12pt, letterpaper]{article}
\usepackage{array}
\begin{document}
\[
\begin{array}{c|rrrrrr}
& -2 & -1 & 0 & 1 & 2 & 3 \\
\hline
q_i & & & 1 & 1 & 3 & 5 \\
r_i & 703 & 399 & 304 & 95 & 19 & 0 \\
u_i & 1 & 0 & 1 & -1 & 4 & -21 \\
v_i & 0 & 1 & -1 & 2 & -7 & 37
\end{array}
\]
\end{document}