目录
参考链接:
latex入门指南:插入图片、表格、公式方法一览_latex插入表格-优快云博客
2、Latex学习笔记之图片篇_\begin{figure}[!t]-优快云博客
省事链接:
生成表格latex代码:www.tablesgenerator.com
生成公式latex代码:www.latexlive.com
1 插入图片
需要使用到的包:
\usepackage{graphicx} %% 图片包
\usepackage{subfig} %% 子图包
\usepackage{float} %% 浮动个数
代码如下:
\begin{figure}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\
\caption{图像标题}
\label{图像标签}
\end{figure}
代码详解:
\begin{figure}[!htbp] %[!htbp]为图片定位
\centering %令图像居中,默认图像左对齐
\includegraphics[width=0.5\textwidth]{img.png}\\ %width=0.5\textwidth指定图像宽度,其中\textwidth为文档宽度,0.5\textwidth表示图像宽度是文档宽度的一半,0.5可换任意数值;img.png为图像的相对地址或绝对地址
\caption{插入图片。} %大括号内定义图片标题
\label{imagename} %大括号内定义图片标签,用于正文引用
\end{figure}
[htbp]是个可选参数项,可以是下列字母的任意组合。
h(here): 当前位置;将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用。
t(top): 顶部;将图形放置在页面的顶部。
b(bottom): 底部;将图形放置在页面的底部。
p(page): 浮动页;将图形放置在一只允许有浮动对象的页面上。
!
表示忽略“美学”标准,尽量满足后面的放置参数。
正文引用方式(表格引用方式同理):
\ref{imagename}
1.1 移动标题位置
\caption在图像链接以下时,代表标题在图像下方
\begin{figure}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\ %\\表示换行
\caption{图像标题} %%%
\label{图像标签}
\end{figure}
\caption在图像链接以上时,代表标题在图像上方
\begin{figure}[!htbp]
\centering
\caption{图像标题} %%%
\includegraphics[width=0.5\textwidth]{图像链接}\\
\label{图像标签}
\end{figure}
1.2 双栏文章中图片横跨双栏
常规情况下,双栏文章中图片只会占其中一栏,如果希望图片横跨双栏,只需要将\begin{figure}和\begin{figure}替换为\begin{figure*}和\begin{figure*},即(表格同理):
\begin{figure*}[!htbp]
\centering
\includegraphics[width=0.5\textwidth]{图像链接}\\
\caption{图像标题}
\label{图像标签}
\end{figure*}
2 插入表格
省事链接:Create LaTeX tables online – TablesGenerator.com(直接在线生成latex代码)
2.1 常规表格
效果如下:
代码如下:
\begin{table}[!htbp]
\centering
\label{tablename}
\caption{Caption}
\vspace{5pt}
\begin{tabular}{l|ccc|cc}
\hline
A &B &C &D &E &F \\
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}
代码详解:
\begin{table}[!htbp] %table定义了包含标题和tabular(表格本身)的整体表格
\centering %表格居中
\label{tablename} %大括号内定义图片标签,用于正文引用
\caption{Caption} %大括号内定义图片标题
\vspace{5pt} %大括号内设置表格与正文之间的间距
\begin{tabular}{l|ccc|cc} %tabular定义了表格本身 {l|ccc|cc}定义了表格共有6列,以及每一列的对齐方式(l左对齐,c居中,r右对齐),且第一列和第二列、第四列和第五列之间用竖线隔开。如果是四列居中且没有竖线隔开就是{cccc}。
\hline %定义表格的横线
A &B &C &D &E &F \\ %定义每一行单元格内容,其中,第一个单元格前不加“&”,其他每个单元格前加“&”;“\\”表示换行
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}
2.2 设置单元格宽度
首先导包:
\usepackage{array}
使用p{宽度}<{对齐方式}取代上文 {l|ccc|cc}中的l或c
对齐方式有:\centering 居中;\raggedleft 右对齐;\raggedright 左对齐 (这两个注意别搞反了)
如p{1cm}<{\centering}表示宽度1cm居中,取代c;p{1cm}<{\raggedright}表示宽度1cm左对齐,取代l。
效果如下:
代码如下:
\begin{table}[!htbp]
\centering
\label{tabelname}
\caption{Caption}
\vspace{5pt}
\begin{tabular}{p{1cm}<{\raggedleft}|cp{1cm}<{\centering}p{1cm}<{\centering}|p{1cm}<{\centering}c} %\centering;\raggedleft;\raggedright
\hline
A &B &C &D &E &F \\
\hline
a &1 &2 &3 &4 &5\\
b &6 &7 &8 &9 &10\\
\hline
\end{tabular}
\end{table}
2.3 合并单元格
首先需要在文件首部导言区引用:
\usepackage{multirow}
-
合并行单元格
\multirow{行数}{宽度}{单元格内容}
行数:合并的同一列单元格的行数
宽度:合并后的单元格的宽度,不指定时用*代替
单元格内容:默认左对齐,为了指定对齐方式,可以使用[\centering 居中;\raggedleft 右对齐;\raggedright 左对齐]的规则。
eg:
\multirow{2}{*}{A} %合并同一列两行的单元格,不指定宽度,单元格内写“A”(默认左对齐)
\multirow{2}{1cm}{A} %合并同一列两行的单元格,单元格宽度为1cm,单元格内写“A”(默认左对齐)
\multirow{2}{*}{\centering A} %合并同一列两行的单元格,单元格宽度为1cm,单元格内写“A”且指定 居中对齐
- 合并列单元格
\multicolumn{列数}{对齐方式}{单元格内容}
列数:合并的同一行单元格的列数
对齐方式:和表格的对齐方式相似,使用"c"/“r”/"l"控制居中、右对齐和左对齐,还可以在对齐符号左右加“|”控制是否添加竖线。
eg:
\multicolumn{2}{c}{B} %合并同一行两列的单元格,单元格内写“B”并居中
\multicolumn{2}{r|}{B} %合并同一行两列的单元格,单元格内写“B”并右对齐,且在右侧画竖线
效果如下:
代码如下:
\begin{table}[t]
\centering
\caption{Caption}
\label{tablename}
\vspace{5pt}
\begin{tabular}{cccccc}\hline
\multirow{5}{1cm}{\centering C} &\multirow{2}{*}{Approach} &\multicolumn{2}{c}{A} &\multicolumn{2}{c}{B} \\
\cline{3-6} %\cline同\hline,但在大括号内指定横线跨越的列的范围,如这里是跨越第三列到第六列
& & Acc & F1 & Acc &F1 \\
\cline{2-6}
&a &1 &2 &3 &4 \\
&b &5 &6 &7 &8\\
&c &1 &2 &3 &4 \\
\hline
\multirow{3}{*}{\centering D}
&d &5 &6 &7 &8\\
&e &1 &2 &3 &4 \\
&f &5 &6 &7 &8\\
\hline
\end{tabular}
\end{table}