(13.2)Latex图片、表格的绘制与排布

一、表格

1、三线表

制作三线表需要导入包

\usepackage{booktabs}
  • 样例
\begin{table}[!htbp] 
\caption{describtion}
% \begin{center}
\resizebox{\linewidth}{!}{  % 自适应页面宽度
    \begin{tabular}{llll} % 4列
        \toprule % 表格头部粗线
        & A & B & C \\
        \midrule % 表头下的线条
          Type1  & 0.1 & 0.2 & 0.3\\
          Type2  & 0.1 & 0.2 & 0.3\\
        \bottomrule %添加表格底部粗线
    \end{tabular}
}
% \end{center}
\end{table}

在这里插入图片描述

以下是一些更换或含义

  • 对齐和竖线
% \begin{tabular}{????} 中
% c代表居中, l代表左对齐, r代表右对齐
% 加上竖线代表两侧的线条
|c|c|c|c|  %如下图

image-20220917202419268

  • 横线

通过以下代码为内容加上横线

\hline
  • 内容换行

如果想让表格内的文字换行,则用以下代码

\makecell[c]{?? \\ ??}

例如修改代码

\makecell[c]{Type \\ 1}

就会变成

在这里插入图片描述

参考链接

使用latex做三线表

二、图片

需要导入包

\usepackage{graphics} % for pdf, bitmapped graphics files
\usepackage{graphicx}
\usepackage{subfigure}

1、仅图片和标题

  • 样例
\begin{figure}[thpb]
	\centering  % 图片居中显示
	\includegraphics[scale=0.3]{a.png}  % 插入图片
	\caption{\textbf{xxx.} Describtion. }   % 图例信息(+小标题)
\end{figure}

在这里插入图片描述

以下是相关的说明

  • thpb
[h] 表示当前位置(here),也就是说图片将放在你设置的当前位置,但是如果这一页的空间不足以放下这个图片,此时图片会转到下一页;
[t] 顶端(top),此时优先将图片放置在页面的顶部;
[b] 底部(bottom)此时优先将图片放置在页面底部;
[p] 将图片设置为浮动状态,系统会自动排版图片的位置
% 一般推荐[ht]、[htbp]
  • scale/height/width
[scale=0.2] 表示缩小成原图的0.2倍
[height = 1cm, width = 2cm] 表示固定宽高
[width = 2cm] 表示固定宽, 高按原比例调整; 反之一样

2、多图并排

  • 样例
\begin{figure*}[htbp]
\centering
\subfigure[fig 1]
{
    \begin{minipage}[b]{.4\linewidth}
        \centering
        \includegraphics[scale=0.2]{a.png}
    \end{minipage}
}
\subfigure[fig 2]
{
 	\begin{minipage}[b]{.4\linewidth}
        \centering
        \includegraphics[scale=0.2]{a.png}
    \end{minipage}
}
\caption{\textbf{xxx.} Describtion.}
\end{figure*}

image-20220917210421404

以下是一些说明

  • {.4\linewidth}

代表占页面宽度的0.4,这样可以放2张图,如果0.3就可以放1/3≈3张图,以此类推

  • \subfigure[fig x]
在\subfigure后面:
加上[fig 1], 会标号+显示内容, 即(a) fig 1
加上[], 会标号, 即(a)
也可以什么都不加

[]代表添加序号,如果不加方括号,就不会有(a)、(b)的序号

3、分组标号 + 左标题

  • 样例(横排为例)
\begin{figure*}[htbp]
\centering
\subfigure[fig 1]
{
    \rotatebox{90}{\scriptsize{~~~Title1}}
    \begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
    \begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
    \begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
}
\subfigure[fig 2]
{
    \rotatebox{90}{\scriptsize{~~Title1}}
 	\begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
    \begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
    \begin{minipage}[b]{.3\linewidth}
        \centering
        \includegraphics[scale=0.1]{a.png}
    \end{minipage}
}
\caption{\textbf{xxx.} Describtion.}
\end{figure*}

image-20220917211206414

以下是一些说明

  • \subfigure[fig 2]{}

\subfigure来分组,同组放在同一个\subfigure下;竖排同理

  • \rotatebox{90}{\scriptsize{~~~Title1}}
90:数字代表标题的逆时针旋转角度
~~~:可以当空格使用, 手动调整 title的位置

参考链接

LaTex笔记一:图片的插入及排版方法

Latex图片横排和竖排,并在图片下方和左方添加子标题

三、其他

1、占用整栏

对于分栏(例如2栏)的文章中,想让图片或表格占用整个文档宽的空间而不是一栏,就在表格的头尾加 * 号,例如:

\begin{table*}[!htbp] 
\end{table*}

在这里插入图片描述

2、自适应页面宽度

resizebox包住板块内容,就可以让整个板块自适应页面宽度,例如:

\begin{table}[!htbp] 
\resizebox{\linewidth}{!}{
}
\end{table}
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值