请教:创建指定表格推荐哪些LaTeX模块、命令或方法?
解决LaTeX表格竖排文本与多行内容的方案
一、处理竖排文本
推荐使用rotating包配合multirow包实现,两种场景的用法:
- 单个单元格竖排:导入
\usepackage{rotating}后,用\rotatebox{90}{竖排文本}直接旋转文本。 - 跨多行的竖排表头:结合
multirow包,示例代码片段:
\usepackage{multirow} \usepackage{rotating} % 表格内调用 \multirow{3}{*}{\rotatebox{90}{跨多行竖排标题}}
二、处理单元格内多行内容
两种实用方法任选:
makecell包手动控制换行:导入\usepackage{makecell}后,用\makecell{第一行\\第二行\\第三行}定义多行内容,还能通过\makecell[c]{...}设置居中对齐,\makecell[l]{...}设置左对齐。p{宽度}列格式自动换行:将列类型设为p{3cm}这类带宽度的格式,单元格内文本会自动按宽度换行,也可手动加\\强制拆分。
三、综合实现示例
\documentclass{article} \usepackage{multirow} \usepackage{rotating} \usepackage{makecell} \usepackage{array} \begin{document} \begin{tabular}{|c|c|p{4cm}|} \hline \multirow{3}{*}{\rotatebox{90}{竖排大标题}} & 子项1 & \makecell{第一行内容\\第二行内容\\第三行内容} \\ \cline{2-3} & 子项2 & 自动换行的长文本内容,无需手动加换行符,p列格式会按设定宽度自动拆分多行显示 \\ \cline{2-3} & 子项3 & \makecell[l]{左对齐的\\多行内容} \\ \hline \end{tabular} \end{document}
四、复杂布局补充
如果需要自适应宽度的表格,可搭配tabularx包的X列格式,导入\usepackage{tabularx}后,列定义用|X|c|c|这类格式,能让表格自动适配页面宽度,同时兼容上述竖排和多行设置。
内容的提问来源于stack exchange,提问作者Nicolas Eveno EnfantNicolas
相关产品推荐
相关产品推荐

