提问于:
浏览数:
2551
我想实现在合并的单元格中输入多行内容,表格形式如下如所示:
![目标](https://pics.latexstudio.net/data/images/202004/064b343948445ad.png "目标")
目前实现的效果如下:
![](https://pics.latexstudio.net/data/images/202004/28f8d3a69550ec7.png)
但左下角合并单元格中的内容多余三行时会超出单元格区域,实现代码如下:
```tex
\documentclass[UTF8]{article}
\usepackage{multirow}
\begin{document}
\begin{table}[]
\begin{tabular}{|l|l|}
\hline
\multicolumn{1}{|c|}{Item} & \multicolumn{1}{c|}{Item} \\ \hline
\multirow{2}{*}{\begin{tabular}[c]{@{}l@{}}1\\ 2\\ 3\end{tabular}} & \\ \cline{2-2}
& \\ \hline
\end{tabular}
\end{table}
\end{document}
```
1 回答
2
合并单元格参考宏包`multirow`文档
单元格内输入多行参考宏包`makecell`文档
你想实现的效果看似很简单,但是注意到你在合并单元格中输入了3行,对应的右侧的单元格却只占了2行,所以出现了溢出的情况
下面结合`makecell`给出一个示例,注意到A和B都分别占了两行
```tex
\documentclass{article}
\usepackage{multirow}
\usepackage{makecell}
\begin{document}
\begin{table}[t]
\begin{tabular}{|c|c|}
\hline
item & item \\
\hline
\multirowcell{4}{1\\2\\3} &
\multirowcell{2}{A} \\
&\\ \cline{2-2}
& \multirowcell{2}{B} \\
&\\
\hline
\end{tabular}
\end{table}
\end{document}
```
具体用法请参考`makecell`宏包文档
-
非常感谢! – 羽墨 2020-04-14 16:32 回复
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。