有没有一种简单的方法可以在表格的合并单元格中创建堆叠文本?

有没有一种简单的方法可以在表格的合并单元格中创建堆叠文本?

我正在尝试创建一个表格,其中第一列由合并的单元格和堆叠的文本组成,如图所示。我只能找到如何旋转文本的示例,而找不到如何堆叠文本的示例。有办法吗?

示例表

答案1

您可以将文本放入tabular单元格中multirow

\documentclass{article}
\usepackage{multirow}
\begin{document}
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{|cp{3cm}p{3cm}|}
\hline
\multirow{3}{*}{\begingroup\renewcommand{\arraystretch}{1.1}%
\begin{tabular}{@{}c@{}}%
L\\ A\\ T\\ E\\ R\\ A\\ L\\
\end{tabular}\endgroup
} & text & text\\[1.8em]
\cline{2-3}
 & text & text\\[1.8em]
\cline{2-3}
 & text & text\\[1.8em]
\hline
\end{tabular}
\end{document}

为了简化问题,你可以使用以下答案之一这个问题以避免必须\\自己输入所有内容。

\documentclass{article}
\usepackage{multirow}
\def\endpft{\empty}%
\def\rst{}
\def\pft#1#2\endpft{\ifx#2\endpft%
\else%
#1\\%
\def\rst{#2}%
\pft#2\endpft%
\fi}
\newcommand{\vtext}[2][]{\begingroup\renewcommand{\arraystretch}{1.1}%
\begin{tabular}[#1]{@{}c@{}}%
\pft#2\endpft\rst%
\end{tabular}\endgroup}
\renewcommand*\familydefault{\sfdefault}
\begin{document}
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{|cp{3cm}p{3cm}|}
\hline
\multirow{3}{*}{\vtext{LATERAL}} & text & text\\[1.8em]
\cline{2-3}
 & text & text\\[1.8em]
\cline{2-3}
 & text & text\\[1.8em]
\hline
\end{tabular}
\end{document}

在此处输入图片描述

相关内容