![在表格单元格中垂直堆叠 parbox](https://linux22.com/image/278254/%E5%9C%A8%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E5%9E%82%E7%9B%B4%E5%A0%86%E5%8F%A0%20parbox.png)
我需要在表中插入一个枚举环境。
按照此页面的提示:在表格环境中逐项列出,我使用 \parbox 来防止错误(https://tex.stackexchange.com/questions/141628/putting-itemize-environment-in-a-tabular-environment)。
问题是,我有两个 par 盒水平排列,而我需要它们垂直堆叠。如何在桌子上堆叠 par 盒?
\documentclass{article}
\usepackage{enumitem}
\usepackage{longtable}
\usepackage{booktabs}
\newcommand{\fuda}[2]{%
Function:%
\parbox[t]{3cm}{
\begin{itemize}[nosep]%
#1%
\end{itemize}
}
Data:%
\parbox[t]{3cm}{
\begin{itemize}[nosep]%
#2%
\end{itemize}%
}
}
\begin{document}
\begin{longtable}{p{0.3\textwidth}|p{0.7\textwidth}}
\caption[List of components]{List of functions and data allocated to each component} \label{d_plan} \\
\toprule
\textbf{Components} & \textbf{Functions and Data} \\\midrule
\textbf{Registration} & \fuda{
\item A
\item B
\item C
}{
\item X
\item Y
\item Z}
\\\bottomrule
\end{longtable}
\end{document}
答案1
您有一个类型为 p{...} 的列。您不需要所有这些 parbox。您的命令的此定义将毫无问题地运行:
\newcommand{\fuda}[2]{%
Function:
\begin{itemize}[nosep]%
#1%
\end{itemize}
Data:
\begin{itemize}[nosep]%
#2%
\end{itemize}%
}