Latex——从基础表到进阶表的讲述_未来影子的博客-程序员宅基地

技术标签: latex  Latex  

基本语法

Latex录入表格一般使用tabular

基本格式如下:

\begin{tabular}{对齐方式}
<表项> & <表项> &...& \\
<表项> & <表项> &...& \\
\end{tabular}

现在对对齐方式进行简单的描述

  • l(L的小写):本列左对齐
  • c:本列居中对齐
  • r:本列居右对齐

一般情况下我们都使用c(centering的第一个字母),{对齐方式}->{ccc},表示三列的内容都是居中对齐。

讲个例子:

\documentclass{
    article}

\begin{
    document}
	
	\begin{
    tabular}{
    cccc}
	
	a11 & a12 & a13  & b1 \\
	a21 & a22  & a23 & b2  \\ 
	a31 & a32  & a33 & b3  \\
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
当然,我们还可以适当的给这个表格添加横、竖线。

横线:需要在该行添加语句\hline,
竖线:需要在{对齐方式}这里进行设置,例如{cc|c},表示在第二三列之间添加竖线

例子如下:

\documentclass{
    article}
\begin{
    document}
	
	\begin{
    tabular}{
    c|c|cc}
	\hline
	a11 & a12 & a13  & b1 \\
	a21 & a22  & a23 & b2  \\ 
	\hline
	a31 & a32  & a33 & b3  \\
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述

三线表

了解前面的语法,接下来便可以做出三线表的效果了。

例子如下:

\documentclass{
    article}

\begin{
    document}
	
	\begin{
    tabular}{
    ccc}
	\hline
	id & name & sex  \\
	\hline
	1 & John  & man  \\ 
	2 & Jack  & woman \\
	\hline
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
通常情况,为了让表格更具美感,我们希望第一根线和最后一根线比中间那根线更粗点。此时我们需要引入宏包booktabs,之后便可以使用\toprule 和 \bottomrule 命令分别画出表格头和表格底的粗横线,而用 \midrule 画出表格中的横线。

例子如下:

\documentclass{
    article}
\usepackage{
    booktabs}


\begin{
    document}
	
	\begin{
    tabular}{
    ccc}
	\toprule
	id & name & sex  \\
	\midrule
	1 & John  & man  \\ 
	2 & Jack  & woman \\
	\bottomrule
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述

单元格合并

在唠唠怎么给他做单元格合并。
对于某一行

\multicolum{行数}{对齐方式}{文本内容}

例子如下:

\documentclass{
    article}

\begin{
    document}
	
	\begin{
    tabular}{
    |c|c|c|}
	\multicolumn{
    3}{
    c}{
    information} \\
	\hline
	id & name & sex  \\
	\hline
	1 & John  & man  \\ 
	\hline
	2 & Jack  & woman \\
	\hline
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
对于列的单元格合并,需要导入包

\usepackage{multirow}

例子如下:

\documentclass{
    article}
\usepackage{
    multirow}

\begin{
    document}
	
	\begin{
    tabular}{
    |c|c|c|c|}
	\hline
	\multicolumn{
    4}{
    |c|}{
    information} \\
	\hline
	\multirow{
    3}*{
    data}
   &id & name & sex  \\
   \cline{
    2-4}      %%只为第2-4列添加横线
	&1 & John  & man  \\ 
	\cline{
    2-4}      %%只为第2-4列添加横线
	&2 & Jack  & woman \\
	\hline
	
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
现在,我们用上面的合并基础语法,来做一个稍微复杂点的表格
例子如下

\documentclass{
    article}
\usepackage{
    multirow}

\begin{
    document}

\begin{
    tabular}{
    |c|c|c|c|c|c|c|}
\hline
\multicolumn{
    2}{
    |c|}{
     \multirow{
    2}*{
    $S_i$} }& \multicolumn{
    4}{
    c|}{
    x} &\multirow{
    2}*{
    max}\\
\cline{
    3-6}
\multicolumn{
    2}{
    |c|}{
    }&50&100&150&200&\\
\hline
\multirow{
    4}*{
    y}&50&0&100&200&300&300\\
\cline{
    2-7}
&100&100&0&100&200&200\\
\cline{
    2-7}
&150&200&100&0&100&200\\
\cline{
    2-7}
&200&300&200&100&0&300\\
\hline
\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
我们还可以做一个斜线表头,需要导入包

\usepackage{diagbox}

例子如下

\documentclass{
    article}
\usepackage{
    diagbox}

\begin{
    document}

\begin{
    tabular}{
    |c|c|c|c|}
	\hline
	\diagbox{
    A}{
    $\alpha_{
    i,j}$}{
    B}&$\beta_1$&$\beta_2$&$\beta_3$\\ %添加斜线表头
	\hline
	$\alpha_1$&-4&0&-8\\
	\hline
	$\alpha_2$&3&2&4\\
	\hline
	$\alpha_3$&16&1&-9\\
	\hline
	$\alpha_4$&-1&1&7\\
	\hline
\end{
    tabular}
	
\end{
    document}

在这里插入图片描述
如果我们需要斜线+单元格并列效果。
先简单讲一个例子:

\documentclass{
    article}
\usepackage{
    diagbox}
\usepackage{
    multirow}

\begin{
    document}

  \begin{
    tabular}{
    |c|c|c|c|c|c|c|}
	\hline
	\multicolumn{
    2}{
    |c|}{
    \multirow{
    2}*{
    \diagbox{
    $S_i$}{
    $\lambda_i$}}}& \multicolumn{
    4}{
    c|}{
    x} &\multirow{
    2}*{
    max}\\
	\cline{
    3-6}
	\multicolumn{
    2}{
    |c|}{
    }&50&100&150&200&\\
	\hline
	\multirow{
    4}*{
    y}&50&0&100&200&300&300\\
	\cline{
    2-7}
	&100&100&0&100&200&200\\
	\cline{
    2-7}
	&150&200&100&0&100&200\\
	\cline{
    2-7}
	&200&300&200&100&0&300\\
	\hline
	\end{
    tabular}
	
\end{
    document}

效果如下:
在这里插入图片描述
上述就完成这个要求,注意调节\diagbox[innerwidth=2cm],如果斜线对不准,请条件这个参数

table环境

我们在写论文时,需要将表格插入文档中,表格的环境是table,类似于图片的环境是figure。基本的用法和图片环境figure类似,这里也简单的提一下吧

\begin{table}[htbp]
\centering   %居中
\caption{名称}
\label{}    %引用表格所需
\begin{tabular}{对齐方式}
........
\end{tabular}
\end{table}

[htbp],选择将表格放入文档中的哪个位置

h(here):将表格插入在当前文字位置
t(top):将表格放在下一页首
b(bottoom):将表格放在当前页底部
p(page):放入下一页

简单讲一个例子:

\documentclass{
    article}
\begin{
    document}
	
	As the favorable food for Scotch, the herring and mackerel bring generous profits to fishing
	companies. Due to the hotter ocean, more fish move to the north to seek better habitats, laying a
	negative impact on the fishing industry. The aim of this report is to build a migratory prediction
	model to evaluate the influences on the income of fishing companies. We are expected to provide
	some strategies for fishing companies who can adapt to the migration of fish under the constraints of
	various objective conditions and prevent themselves from going bankrupt as much as possible. Three
	models are established: Model I: Seawater Temperature Prediction Model; Model II: Fish Migration
	Prediction Model; Model III: Fishing Company Earnings Evaluation Model.
	
	
	\begin{
    table}[htbp]
		\centering
		\caption{
    三线表}
		\label{
    tab:1}
\begin{
    tabular}{
    ccc}
\hline
name& id& sex\\
\hline
Steve Jobs& 001& Male\\
Bill Gates& 002& Female\\
\hline
\end{
    tabular}
	\end{
    table}

For Model I, global ocean temperature date monthly from 1960 to 2019 is firstly collected. Then,
based on the analysis of intrinsic trend of the data and the verification of the stationarity, the validation
of using ARIMA model to predict temperature is proved. Next, historical data is used to fit the
parameters of ARIMA, with introduction of k-fold cross validation to identify the final prediction
model as ARIMA(1,1,0). Finally, according to ARIMA(1,1,0), bootstrap method is used to simulate
10000 possible prediction cases, which lays a great foundation to predict the migration of fish.
\end{
    document}

效果如下:
在这里插入图片描述
如果你还是不会用,在此给你留个链接Latex表格在线网址
觉得有用的客官点个赞啊๑乛◡乛๑,你的鼓励是我创作的动力,欢迎有问题给我留言~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mynameisgt/article/details/113349461

智能推荐

利用openssl生成的https的ca来访问web服务器_呼噜娃娃的博客-程序员宅基地

准备:3台虚拟机的作用非常大,之前搭建zookeeper,至少要用到3个。搭建完全分布式的hadoop集群和hbase也是逐渐在这台三台计算机上做的实验。slave-03用作CA服务器slave-02用作http服务器slave-01用作客户端访问https和http还是和之前一样,使用的系统是centos 6.5。系统已经为我们提供了openssl和httpd,但是默认缺少m

Oracle使用mybatis分页插件-PageHandler_houlai_houlai的博客-程序员宅基地

1. 依赖jar包(https://blog.csdn.net/qq_16517483/article/details/72803043)使用 PageHelper 你只需要在 classpath 中包含 pagehelper-x.x.x.jar 和 jsqlparser-0.9.5.jar。2.mybatis-config.xml(https://blog.csdn.net/s592652578...

实时方案之数据湖探究初步笔记_tidb的数据湖_谭正强的博客-程序员宅基地

一、数据湖调研1、IcebergIceberg 作为新兴的数据湖框架之一,开创性的抽象出“表格式”table format"这一中间层,既独立于上层的计算引擎(如Spark和Flink)和查询引擎(如Hive和Presto),也和下层的文件格式(如Parquet,ORC和Avro)相互解耦。此外 Iceberg 还提供了许多额外的能力:ACID事务; 时间旅行(time travel),以访问之前版本的数据; 完备的自定义类型、分区方式和操作的抽象; 列和分区方式可以进化,而且进化对

第十一周 项目1(3)中序线索化二叉树的算法验证_wly16885885的博客-程序员宅基地

问题描述及代码:#ifndef BTREE_H_INCLUDED#define BTREE_H_INCLUDED/* *烟台大学计控学院 *作 者:王力源 *完成日期:2016年11月10日*问题描述:将二叉树线索化表示出来 */#endif // BTREE_H_INCLUDED代码#include #include #define MaxS

android 好看的单选框(radiogroup)、多选框(checkbox)和自定义LinearLayout选中变成红边框_android 选择框_wy313622821的博客-程序员宅基地

好看的单选框谷歌提供的默认单选框的UI实在是丑,一个圆形的选中按钮+文字,在现有的项目中几乎是没有人会采用的,几乎都会自定义一套好看的单选按钮样式,下面我们来看看本人自定义好看的单选框,中间带图片,效果图:下面来看看代码是如何实现的:MainActivityclass MainActivity : AppCompatActivity(), RadioGroup.OnCheckedChangeListener { override fun onCreate(savedInstanceSta

YOLO3训练自己的数据集(darknet训练)_tw_devin的博客-程序员宅基地

可参考:目标检测:YOLOv3: 训练自己的数据 这篇文章里面有个小规模数据集,可以练习训练自己的数据集时采用Ubuntu18.04下YOLOv3详解——搭建、训练、测试、评估 可以按这个步骤进行配置,是可以的。如果不能运行,建议检查基本配置,如:cuda、cudnn、opencvYOLO3 darknet训练自己的数据 Windows可参考这个...

随便推点

Java程序员必背英语单词70个_编写背单词程序java_✪龍行天下✪的博客-程序员宅基地

Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 static:静态的 array:数组 parameter:参数 method:方法 function:函数 public:公有的 default:默认 get:得到 private:私...

新手遇到的问题之charles代理_偏爱测试的胆小鬼的博客-程序员宅基地

标题新手遇到的问题之charles代理首先确定手机和电脑在同一个wifi下,之后接着往下走步骤一:下载charles安装包步骤二:安装charles步骤三:首先打开Charles设置Charles的proxy setting,port一般都默认8888,Enable transparent HTTP proxying 这个可以不勾选设置好之后点击OK就可以了,步骤四:proxy-SSL Proxying setting 配置个location 443步骤五:安装证书.help—ssl pr

到底什么才是晋升的秘密?彭文华_大数据架构师Evan的博客-程序员宅基地

这是彭文华的第136篇原创今天太高兴了,见到了7年没见的老朋友老袁。老友相见自然是一阵叙旧,边吃边聊畅谈甚欢。跟很多老套的老友相见场景一样,回忆往事就是吐槽现在。老袁去年晋升失败了,今年已...

GemFI-Full System全系统仿真_Zoe0129的博客-程序员宅基地

运行测试程序将程序mount进模拟的系统交叉编译在终端1下打开dmtcp:$ dmtcp_coordinator终端2下,root权限引导FS:# dmtcp_checkpoint build/ALPHA/gem5.opt configs/example/fs.py终端3下,用m5和模拟的系统建立连接:~gemfi-master$ cd ./util/term~gemfi-master/ut

转载:Hive sql语句必练50题-入门到精通(3)_黄道婆的博客-程序员宅基地

原始链接:https://blog.csdn.net/Thomson617/article/details/83281254Hive sql语句必练50题-入门到精通(3)承接: Hive sql语句必练50题-入门到精通(2)– 36、查询任何一门课程成绩在70分以上的学生姓名、课程名称和分数:select student.s_id,s_name,c_name,s_score from student join (select sc.* from score sc ..

【渝粤题库】国家开放大学2021春2509学前教育学题目_yuyueshool的博客-程序员宅基地

试卷代号:25092021年春季学期期末统一考试学前教育学 试题2021年7月一、选择题(每小题2分,共20分)1.瑞士教育家裴斯泰洛齐的代表作是( )。A.《大教学论》 B.《世界图解》C.《理想国》 D.《林哈德与葛笃德》2.学前教育阻碍经济、政治功能的发挥,主要是因为其( )。A.过度教育 B.质量下降C.功能异化 D.社会不重视3.法国学者根据儿童生理、心理发展的特点,把学前儿童和小学儿童分为三个阶段,其中第一阶段为( )。A.基础学习期 B.巩固期

推荐文章

热门文章

相关标签