在表格单元格中垂直堆叠 parbox

在表格单元格中垂直堆叠 parbox

我需要在表中插入一个枚举环境。

按照此页面的提示:在表格环境中逐项列出,我使用 \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}%
}

相关内容