我正在尝试将一个方程式放入表格中。但每次尝试时,我都会收到错误。我有大约 10 个此类方程式:
\begin{equation*}
\begin{split}
R_{1.0}= \bigl\{& \pair{\text{256},\{2\}},\pair{128,\{1\}},\pair{64,\ {2\}\}}, \\ &
\pair{32,\{1\}\}}, \pair{8,\{2\}}, \pair{4,\{5\}}, \pair{2,\{1\}}\bigr\}
\end{split}
\end{equation*}
我想把它们全部放在同一张表中,有什么建议吗?
编辑:这是 \pair 的代码:
\DeclarePairedDelimiter{\pair}{\langle}{\rangle}
答案1
如果你想插入展示方程式位于 内tabular
,则需要使用固定宽度p
列,因为方程式在此宽度内水平居中。
\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter{\pairdel}{\langle}{\rangle}
\newcommand{\pair}[1]{\paired#1\delimtoken}
\def\paired#1,#2\delimtoken{\pairdel{#1,\{#2\}}}
\begin{document}
\begin{equation*}
\begin{split}
R_{1.0} = \bigl\{ & \pair{256, 2}, \pair{128, 1}, \pair{64, 2}, \\
& \pair{32, 1}, \pair{8, 2}, \pair{4, 5}, \pair{2, 1}\bigr\}
\end{split}
\end{equation*}
\begin{tabular}{ | p{.7\linewidth} | }
{\begin{equation*}
\begin{split}
R_{1.0} = \bigl\{ & \pair{256, 2}, \pair{128, 1}, \pair{64, 2}, \\
& \pair{32, 1}, \pair{8, 2}, \pair{4, 5}, \pair{2, 1}\bigr\}
\end{split}
\end{equation*}}
\end{tabular}
\end{document}
请注意,为了隐藏某些tabular
类似内容(如\\
和&
),方程式是如何放在组内的。
我还将您的\pair
宏替换为可以在使用过程中保持一致性的内容:\pair{a,b}
> <a,{b}>
。
答案2
在这种情况下,正确的工具是aligned
:您不想显示仅在段落模式下才有意义的数学模式,而不是在表格单元格中。
\documentclass{article}
\usepackage{mathtools,booktabs}
\DeclarePairedDelimiter{\pair}{\langle}{\rangle}
\begin{document}
\begin{tabular}{ll}
\toprule
An equation &
$\begin{aligned}[t]
R_{1.0} = \bigl\{ & \pair{256, \{2\}}, \pair{128, \{1\}}, \pair{64, \{2\}}, \\
& \pair{32, \{1\}}, \pair{8, \{2\}}, \pair{4, \{5\}}, \pair{2, \{1\}}\bigr\}
\end{aligned}$
\\
Another equation & $a+b=c$
\\
\bottomrule
\end{tabular}
\end{document}