假设我有一个简单的表,定义如下:
\begin{table}[!htbp]
\centering
\begin{tabular}{ |p{5cm}||p{5cm}| }
\hline
\multicolumn{2}{|c|}{Table} \\
\hline
Part Num & Part Let \\
\hline
1 & A\\
2 & B\\
3 & C \\
4 & D\\
5 & E\\
\hline
\end{tabular}
\end{table}
现在,我想要将某些元素分组,如下所示:
但右侧有括号。假设我想将1
和分组2
,3
将 和 单独分组,然后再将4
和 分组5
,并且我想在它们旁边写一些文本。如何在表格中执行此操作?
答案1
如果您的零件编号是单行高实体,那么这种介绍\tablegroup{<stacked-content>}{<comment>}
可能就足够了。
请注意,我使用/
字符作为堆栈中的行分隔符,但这可以在序言中更改。
已编辑,以回应 OP 的评论。
\documentclass{article}
\usepackage{stackengine,scalerel}
\setstackEOL{/}% DEFINES ROW SEPARATOR IN STACK
\setstackgap{L}{\normalbaselineskip}
\newcommand\tablegroup[2]{%
\addstackgap{\scaleleftright[1ex]{.}{\Centerstack{#1}}{\}}~\parbox[c]{1.5in}{#2}}}
\begin{document}
\begin{table}[!htbp]
\centering
\begin{tabular}{ |l||p{5cm}| }
\hline
\multicolumn{2}{|c|}{Table} \\
\hline
Part Num & Part Let \\
\hline
\tablegroup{1/2/3}{text about it} & \Centerstack{A/B/C}\\
\tablegroup{4/5}{lots and lots and lots and lots and
lots and more text about it} & \Centerstack{D/E}\\
\hline
\end{tabular}
\end{table}
\end{document}