如何解决在 LaTeX 表中换行并合并行?
我设法用乳胶包裹文本
\newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}
或使用
合并行\multirow{3}{*}{Problem}
但是我不能同时使用这两个。我想要一个这样的表格,其中“问题 x”和“子问题 x.y”在水平和垂直方向上都居中。
+-----------+----------------+---------------------------+
| | SUBPROBLEM 1.1 | This line is long and too |
| | | long to fit in one line. |
| PROBLEM 1 |----------------+---------------------------+
| | SUBPROBLEM 1.2 | This could also be long |
| | | and it is. |
+-----------+----------------+---------------------------+
| | SUBPROBLEM 2.1 | This could also be long. |
| PROBLEM 2 |----------------+---------------------------+
| | SUBPROBLEM 2.2 | This one is not long. |
+-----------+----------------+---------------------------+
最小的工作问题。
\documentclass{article}
\usepackage{array,multirow}
\newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}
\begin{document}
\begin{tabular}{|c|c|L|}
\hline
\multirow{3}{*}{P1}
& P1.1 & This is indeed a problem. \\\hline
& P1.2 & Also this.\\\hline
& P1.3 & This migth also be one.\\\hline
\end{tabular}
\end{document}
解决方法
-
请查看
booktabs
包。如果你去掉所有这些讨厌的垂直线,你的桌子会看起来更专业 -
为避免通过合并单元格绘制线条,您可以使用
\cline
-
要微调
P1
的垂直位置,您可以将可选参数传递给multirow
\documentclass{article}
\usepackage{array,multirow}
\newcolumntype{L}{>{\centering\arraybackslash}m{3cm}}
\begin{document}
\begin{tabular}{|c|c|L|}
\hline
\multirow{3}{*}[-5.8pt]{P1}
& P1.1 & This is indeed a problem. \\%\hline
\cline{2-3}
& P1.2 & Also this.\\%\hline
\cline{2-3}
& P1.3 & This migth also be one.\\\hline
\end{tabular}
\end{document}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。