You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请教:创建指定表格推荐哪些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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 18:04:55