表格中的数学模式无需到处使用 $...$

表格中的数学模式无需到处使用 $...$
\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指令中来处理(需要amsmathamstext包):

\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}

在此处输入图片描述

相关内容