我对 LaTeX 还不熟悉,我想将这 3 个计算结果放在一个表格中。但我遇到了错误
\begin{tabular}{ l | c | r }
\begin{math}
\frac{9250}{7650} = 1,21 &
\frac{10126}{7986} = 1,27 &
\frac{10210}{7850} = 1,30
\end{math}
\end{tabular}
也许有人能看出什么问题了?
错误:
Extra }, or forgotten $.
但我不知道我可能在哪里忘记了这一点。
答案1
您需要在数学模式中添加每个单元格
\begin{tabular}{ l | c | r }
$\frac{9250}{7650} = 1,21$ &
$\frac{10126}{7986} = 1,27$ &
$\frac{10210}{7850} = 1,30$
\end{tabular}
您还可以写\begin{math}\frac{9250}{7650} = 1,21\end{math}
等等...
我认为阅读 Herbert Voss 的 mathmode.pdf 也许很有用从这里
答案2
使用array
环境而不是表格:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\begin{array}{ l c r }
\dfrac{9250}{7650} = 1,21 &
\dfrac{10126}{7986} = 1,27 & \dfrac{10210}{7850} = 1,30
\end{array}$
\end{document}
答案3
您还可以使用数组包指定要在每个元素开头>{\command}
和每个元素之后应用的宏<{command}
。例如,>{\begin{math}}l<{\end{math}}
将列排版为数学文本并将l
其左对齐(如下面的第一个示例所示)。
或者,您也可以定义一个\newcolumntype{L}{>{\begin{math}}l<{\end{math}}}
,然后只需使用L
,该列就会自动处于数学模式(如下面的第二个示例所示)。
\documentclass{article}
\usepackage{array}
\newcolumntype{L}{>{\begin{math}}l<{\end{math}}}%
\newcolumntype{C}{>{\begin{math}}c<{\end{math}}}%
\newcolumntype{R}{>{\begin{math}}r<{\end{math}}}%
\begin{document}
\begin{tabular}{
>{\begin{math}}l<{\end{math}} |
>{\begin{math}}c<{\end{math}} |
>{\begin{math}}r<{\end{math}}}
\frac{9250}{7650} = 1,21 &
\frac{10126}{7986} = 1,27 & \frac{10210}{7850} = 1,30
\end{tabular}
\begin{tabular}{L | C | R}
\frac{9250}{7650} = 1,21 &
\frac{10126}{7986} = 1,27 & \frac{10210}{7850} = 1,30
\end{tabular}
\end{document}