Latex表格的问题(如何合并单元格、单元格垂直居中、水平居中)

2023-12-17 12:58:38

用到的package

% 表格里面合并单元格用到的
\usepackage{multirow}
% 表格
\usepackage{tabularx}
% 限制图片或者表格在文字下方
\usepackage{float}
% y应该就是这两个包,如果报错就去搜索一下,可以找得到的

怎么实现水平居中

\begin{table}[H]
\centering
\begin{tabular}{|m{1.5cm}<{\centering}|m{1.5cm}<{\centering}|m{10cm}|}
\hline
\textbf{环节} & \textbf{关键词} & \textbf{描述} \\
% 第1组 立法
\hline
\end{tabular}
\end{table}

注释:

  • [H]大家肯定都见过了,为了实现表格不会跑到别的页面或者其他文段的位置,图片也可以,没学过的可以记记笔记。这是float这个package作用
  • 为什么我要给表格里面的每一列都限制宽度呢?因为Latex不是很聪明,不太会自动根据内容适用表格的内容,所以只能手动设置,一般来说,加起来确保是12~13cm就是很合适的表格了(同时也是为了实现自动换行
  • 然后就是关键,实现水平居中的办法就是:{|m{1.5cm}<{\centering}|m{1.5cm}<{\centering}|m{10cm}|},关键的语句是后面的center。前面是p是m都不重要

怎么实现多列+垂直居中

先把自己的demo放上来:

% 表格修改警告
% 注意:\multirow{5}*{执法}的5对应的是右边的 属性、原则、执法主体的「总行数」
% 尽管右边的 属性 1行 原则2行 主体2行 看上去是三行
% 但是实际计算盒子数量的时候,还是要以5行为主
\begin{table}[H]
\centering
\begin{tabular}{|m{1.5cm}<{\centering}|m{1.5cm}<{\centering}|m{10cm}|}
\hline
\textbf{环节} & \textbf{关键词} & \textbf{描述} \\
% 第1组 立法
\hline
\multirow{3}*{立法} & 属性 & 法律运行的起始性和关键性环节(\textbf{考试}) \\
\cline{2-3}
~ & 环节 & 法律案的提出、审议、表决、公布 \\
\cline{2-3}
~ & 原则 & 贯穿公正、公平、公开的原则;科学、民主、依法立法(\textbf{考试}) \\
% 第2组 执法
\hline
\multirow{5}*{执法} & 属性 & 法律实施和实现的重要环节(\textbf{考试}) \\
\cline{2-3}
~ & 原则 & 合法性、合理性、信赖保护(执法过程中,执法者对于执法机关的信誉有保护的责任)、效率(\textbf{考试}) \\
\cline{2-3}
~ & 执法主体 & 中央和地方各级政府、各级政府中享有执法权的下属机构,以及法律授予的社会组织和行政机关依法委托的社会组织(\textbf{考试}) \\
% 第3组 司法
\hline
\multirow{4}*{司法} & 司法机关 & 审判机关:法院,检察机关:检察院(\textbf{考试}) \\
\cline{2-3}
 & 要求 & 正确、合法、合理、及时 \\
\cline{2-3}
 & 原则 & 公正、公平、以事实为依据、司法机关依法独立行使司法的权利(\textbf{考试}) \\
 % 第四组 守法
\hline
\multirow{3}*{守法} & 属性 & 法律实施和实现的基本途径(\textbf{考试}) \\
\cline{2-3}
~ & 含义 & 依法行使权利,依法承担义务 \\
\cline{2-3}
~ & 守法主体 & 一切组织和个人 \\
\hline

\end{tabular}

\end{table}
  • 关键就是\multirow{数字}*{内容}
  • 首先要注意这个数字,以我的例子来看,执法的\multirow{5}*{执法} 为什么是数字5?因为你要看他右边的有多少行(实际行数)!不能看概念上是属性、原则、执法主体这三行,实际上要把他加起来,属性是一行,原则是两行,主体是两行
  • 有人说我就要写\multirow{3}*{执法} 可不可以?可以,你就会发现他不能垂直对齐!
    请添加图片描述

文章来源:https://blog.csdn.net/weixin_51394621/article/details/135042999
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。