用到的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}*{执法}
可不可以?可以,你就会发现他不能垂直对齐!