当前位置: 首页 > news >正文

【LaTeX】 8 LaTeX 表格制作

基础准备

必需宏包

\usepackage{array}      % 增强表格功能
\usepackage{booktabs}   % 专业表格线条

表格基础结构

基本语法

\begin{tabular}{列格式定义}内容行1 \\内容行2 \\...
\end{tabular}

列格式定义

基础列类型

类型描述特点
l左对齐自然宽度,不换行
c居中对齐自然宽度,不换行
r右对齐自然宽度,不换行
p{宽度}段落列固定宽度,自动换行
m{宽度}垂直居中类似p,但垂直居中
b{宽度}底部对齐类似p,但底部对齐

高级列类型

类型语法用途
w{对齐}{宽度}w{c}{3cm}固定宽度,内容溢出
W{对齐}{宽度}W{l}{4cm}固定宽度,溢出警告
*{数量}{类型}*{3}{c}重复列定义

特殊符号

符号功能
&列分隔符
\\行结束符
``
@{}替换列间距
!{}在间距中添加内容

基础表格示例

简单三列表格

\begin{tabular}{lll}动物  & 食物  & 大小   \\狗    & 肉    & 中等   \\马    & 干草  & 大     \\青蛙  & 苍蝇  & 小     \\
\end{tabular}

文本换行处理

问题示例(长文本不换行):

\begin{tabular}{cl}动物 & 描述 \\狗   & 狗是犬属的成员,属于狼形犬科... \\
\end{tabular}

解决方案(使用段落列):

\begin{tabular}{cp{9cm}}动物 & 描述 \\狗   & 狗是犬属的成员,属于狼形犬科... \\
\end{tabular}

专业表格线条(booktabs)

基本线条命令

\begin{tabular}{lll}\toprule    % 顶部粗线标题行 \\\midrule    % 中间细线数据行1 \\数据行2 \\\bottomrule % 底部粗线
\end{tabular}

部分线条控制

\begin{tabular}{lll}\toprule动物 & 食物 & 大小 \\\midrule狗   & 肉   & 中等 \\\cmidrule{1-2}      % 跨越1-2列马   & 干草 & 大   \\\cmidrule(r){1-1}   % 右端缩短\cmidrule(l){2-3}   % 左端缩短
\end{tabular}

线条缩短选项

  • (r):右端缩短
  • (l):左端缩短
  • (rl):两端缩短

行间距控制

\begin{tabular}{cp{9cm}}\toprule动物 & 描述 \\\midrule狗   & 描述内容... \\\addlinespace  % 添加行间距猫   & 描述内容... \\\bottomrule
\end{tabular}

单元格合并

水平合并(multicolumn)

\begin{tabular}{lll}\toprule动物 & 食物 & 大小 \\\midrule狗   & 肉   & 中等 \\马   & 干草 & 大   \\\multicolumn{2}{c}{未知} & 小  % 合并前两列
\end{tabular}

语法\multicolumn{列数}{对齐}{内容}

标题行居中技巧

\begin{tabular}{lll}\toprule\multicolumn{1}{c}{动物} & \multicolumn{1}{c}{食物} & \multicolumn{1}{c}{大小} \\\midrule狗 & 肉 & 中等 \\
\end{tabular}

垂直合并(模拟效果)

\begin{tabular}{lll}\toprule组 & 动物 & 大小 \\\midrule草食动物 & 马 & 大 \\& 鹿 & 中等 \\  % 留空模拟垂直合并& 兔子 & 小 \\\addlinespace肉食动物 & 狗 & 中等 \\& 猫 & 小 \\\bottomrule
\end{tabular}

实践练习指南

基础练习

  1. 列对齐实验

    • 尝试 l, c, r 不同组合
    • 观察对齐效果差异
  2. 错误测试

    • 测试缺少列数据的情况
    • 测试多余列数据的情况

高级功能练习

  1. 列重复语法

    \begin{tabular}{*{4}{c}}  % 等同于 cccc
    \begin{tabular}{*{2}{l}|*{2}{r}}  % 混合使用
    
  2. 单元格合并

    • 练习不同列数的合并
    • 尝试不同的对齐方式
  3. 线条控制

    • 测试 \cmidrule 的不同跨度
    • 练习线条缩短选项

最佳实践建议

表格设计原则

线条使用

  • 优先使用 booktabs 的线条规则
  • 避免使用垂直线(显得不专业)
  • 谨慎使用水平线,仅在必要时

文本处理

  • 长文本使用段落列(p, m, b)
  • 保持表格内容简洁明了
  • 适当使用行间距增强可读性

布局优化

  • 使用 \addlinespace 替代多余的水平线
  • 通过留空单元格模拟垂直合并
  • 保持表格整体视觉平衡

常见问题解决

文本溢出

  • 使用 p{宽度} 列类型
  • 或调整文本内容长度

对齐问题

  • 检查列格式定义是否正确
  • 使用 multicolumn 覆盖列设置

线条间距

  • 避免线条过于密集
  • 使用 addlinespace 调节行距

学习目标

通过本课应掌握:

  • 基础表格环境的创建方法
  • 各种列类型的特性和适用场景
  • booktabs 宏包的专业线条使用
  • 单元格的水平合并技巧
  • 垂直合并的模拟实现方法
  • 表格设计的最佳实践原则
  • 常见表格问题的解决方法
http://www.dtcms.com/a/438527.html

相关文章:

  • 日常踩雷系列-vscode无法输入中文
  • 巩义网站建设指标点历史文化街区和历史建筑信息平台
  • 打工人日报#20251003
  • Java学习之旅第一季-27:输入与输出
  • 地方网站域名选择嘉伟网络智能建站
  • Leetcode 3695. Maximize Alternating Sum Using Swaps
  • 模型瘦身四剑客:剪枝、量化、低秩分解、知识蒸馏详解
  • php 校园网站设计如何做网站流程图
  • 如何高效下载 YouTube 视频?实用工具推荐
  • 【洛谷】6 道题吃透堆的应用:模板堆、第 k 小、最小函数值等全攻略
  • MySQL库的操作(ubuntu)
  • 利用AI赋能抑郁症管理:创业项目与技术方案
  • 中国网站建设市场分析报告上海网站设计合理柚v米科技
  • 【IMX6ULL项目复现】sg90电机-pwm
  • 2025软件供应链安全实战:从漏洞修补到风险预测的转型指南
  • iOS26 打开开发者模式
  • 注销主体备案与网站备案沧州最火网站
  • AI智能体在研究分析中的仿真应用:AI驱动的复杂系统建模与“理论压缩”
  • 表格识别技术:突破传统OCR的局限,通过定位-解析-重建三步策略攻克无边框、合并单元格等视觉难题
  • 免费企业模板网站制作网页设计公司
  • 开放定址法的平均查找长度计算
  • MEVless,MEV解决之道
  • 网站 自适应文字大小怎么做响应式网站建设公司
  • 手写MyBatis第89弹:动态SQL解析与执行时机深度剖析
  • 解读172页“十五五”企业战略规划指导手册【附全文阅读】
  • 网站开发个人工作室网站推送怎么做的
  • 机器学习:逻辑回归
  • 机器学习——SVM支持向量机详解
  • app网站开发wordpress 自定义字段 调用
  • 互动网站建设什么意思wordpress 公众号插件