\begin{tabular}{|l|l|l|}
\hline
Column A & Column B \\
\begin{math}
x & y \\
\end{math}
\end{tabular}
这不允许我编译并给出很多错误,如何在不使用 $ 的情况下在表中启用数学模式?
答案1
\documentclass{article}
\usepackage{amstext} % for \text macro
\usepackage{array} % for \newcolumntype macro
\newcolumntype{L}{>{$}l<{$}} % math-mode version of "l" column type
\begin{document}
\begin{tabular}{| L | L |}
\hline
\text{Column A} & \text{Column B} \\
x & y \\
\end{tabular}
\end{document}
答案2
如果表格的大部分内容都是数学模式材料,则最好使用环境array
而不是tabular
环境。表格中的任何文本模式材料都可以通过将其封装在\text
指令中来处理(需要amsmath
或amstext
包):
\documentclass{article}
\usepackage{amsmath} % for "\text" macro
\begin{document}
$\begin{array}{|c|c|}
\hline
\text{Column A} & \text{Column B} \\
x+y & x-y \\
\hline
\end{array}$
\end{document}
答案3
如果使用tabu
,它会自动检测表是否处于数学模式,从而模仿 的这一功能array
。
\documentclass{article}
\usepackage{amsmath,tabu}
\begin{document}
$\begin{tabu}{|l|l|}\hline
\text{Column A} & \text{Column B} \\
x & y
\end{tabu}$
\end{document}