LaTeX 系列(3) —— Figure

使用Latex的时候经常需要绘制各种图示,但是一直记不清,每次要用的时候都去找模板还是挺麻烦的,所以在这里总结一下常用的几种Figure类型。

1. 导入所需的包

不管画什么图,全部导入就完事了:

\usepackage{graphicx}
\usepackage{float}
\usepackage{subfig}
\usepackage{overpic}

% 注意{subfig}不要和{subfigure}混用,会报错,{subfig}是比较新的。
% subfig: 调用 \subfloat 命令
% subfigure: 调用 \subfigure 命令

2.1. 单张图片显示

Latex代码:

% 单张图片显示
\begin{figure}
\centering
\includegraphics[scale=1.0]{bear.jpeg}
\caption{Description.}
\end{figure}

效果:

2.2. 单张图片显示并加上文字

Latex代码:

% 单张图片加文字显示
\begin{figure}
\centering
\begin{overpic}[scale=1.0]{bear.jpeg}
\put(40,30){\huge{\textbf{bear}}}
\end{overpic}
\caption{Description.}
\end{figure}

效果:

3.1. 多张图片显示(minipage)

Latex代码:

% 多张图片显示(minipage)
\begin{figure}
\begin{minipage}[h]{1.0\linewidth}
    \centering
    \includegraphics[width=.4\linewidth]{bear.jpeg}\hspace{8pt}
    \includegraphics[width=.4\linewidth]{bear.jpeg}\vspace{12pt} % 这里的vspace不能换行
    \includegraphics[width=.4\linewidth]{bear.jpeg}\hspace{8pt}
    \includegraphics[width=.4\linewidth]{bear.jpeg}
\end{minipage}
\caption{Description.}
\end{figure}

效果:

3.2. 多张子图显示(subfloat)

Latex代码:

% 多张子图显示(subfloat)
\begin{figure}
\centering
\subfloat[Name.]{\includegraphics[width=.4\linewidth]{bear.jpeg}}\hspace{5pt}
\subfloat[Name.]{\includegraphics[width=.4\linewidth]{bear.jpeg}}\vspace{1pt}
\subfloat[Name.]{\includegraphics[width=.4\linewidth]{bear.jpeg}}\hspace{5pt}
\subfloat[Name.]{\includegraphics[width=.4\linewidth]{bear.jpeg}}
\caption{Description.}
\end{figure}

效果:

4. 一些不规则排版示例

Latex代码:

% Figure 5
\begin{figure}
\begin{minipage}{0.5\linewidth}
    \centering
    \includegraphics[width=0.9\linewidth]{bear.jpeg}\vspace{20pt}
    \includegraphics[width=0.9\linewidth]{bear.jpeg}
\end{minipage}
\begin{minipage}{0.5\linewidth}
    \centering
    \includegraphics[width=.9\linewidth,height=11.2cm]{bear.jpeg}
\end{minipage}
\caption{Description.}
\end{figure}

% Figure 6
\begin{figure}
\begin{minipage}[b]{0.5\linewidth}
    \centering
    \subfloat[][]{\includegraphics[width=0.9\linewidth]{bear.jpeg}}
    \hspace{20pt} % 这里的hspace令图片换行
    \subfloat[][]{\includegraphics[width=0.9\linewidth]{bear.jpeg}}
\end{minipage}
\begin{minipage}[b]{0.5\linewidth}
    \centering
    \subfloat[][]{\includegraphics[width=0.9\linewidth,height=11.0cm]{bear.jpeg}}
\end{minipage}
\caption{Description.}
\end{figure}

% Figure 7
\begin{figure}
\begin{minipage}[b]{1.0\linewidth}
    \centering
    \subfloat[][]{\includegraphics[width=0.45\linewidth]{bear.jpeg}}
    \hspace{10pt}
    \subfloat[][]{\includegraphics[width=0.45\linewidth]{bear.jpeg}}
\end{minipage}
\begin{minipage}[b]{1.0\linewidth}
    \centering
    \subfloat[][]{\includegraphics[width=.94\linewidth,height=.94\linewidth]{bear.jpeg}}
\end{minipage}
\caption{Description.}
\end{figure}

效果:

5. 标题的特殊操作

去掉Figure和标号(不算入标号计数,例如,上一个图是Figure 1,下一个图是Figure 2而不是Figure 3):

% 写法1:简单,但不能加\label{}
\begin{figure}
\centering
\includegraphics[scale=1.0]{bear.jpeg}
\caption*{Description.}
\end{figure}

% 写法2:可以加\label{}
\begin{figure}
\centering
\includegraphics[scale=1.0]{bear.jpeg}
\captionsetup{labelformat=empty}
\caption{Description.}
\label{fig:bear}
\end{figure}

效果:

图片和标题并排

\begin{figure}
\centering
\begin{minipage}[c]{0.6\textwidth}
  \includegraphics[width=\linewidth]{bear.jpeg}
\end{minipage}
\hspace{25pt}
\begin{minipage}[c]{0.3\textwidth}
  \caption{Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.}
\end{minipage}
\end{figure}

效果:

### 插入多个图片的方法 在 LaTeX 中插入多个图片可以通过 `subfigure` 或者 `minipage` 环境实现。以下是两种常用方法的详细介绍。 #### 方法一:使用 `subfigure` 宏包 通过加载 `subcaption` 宏包,可以方便地创建子图结构。每张子图都可以单独标注编号和说明文字[^1]。 ```latex \documentclass{article} \usepackage{graphicx} % 用于导入图片 \usepackage{subcaption} % 提供 subfigure 功能 \begin{document} \begin{figure}[h!] \centering \begin{subfigure}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-a} \caption{First figure caption.} \label{fig:sub-first} \end{subfigure} \hfill \begin{subfigure}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-b} \caption{Second figure caption.} \label{fig:sub-second} \end{subfigure} \vspace{1em} % 增加垂直间距 \begin{subfigure}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-c} \caption{Third figure caption.} \label{fig:sub-third} \end{subfigure} \caption{Overall caption for all three figures.} \label{fig:all-subfigures} \end{figure} \end{document} ``` 上述代码展示了如何在一个 `figure` 环境中放置三张子图,并分别为它们添加独立的标签和描述[^2]。 --- #### 方法二:使用 `minipage` 环境 如果不需要复杂的子图功能,可以直接利用 `minipage` 来排列多张图片。这种方式更加轻量级,适合简单的布局需求[^3]。 ```latex \documentclass{article} \usepackage{graphicx} % 导入图形支持 \begin{document} \begin{figure}[h!] \centering \begin{minipage}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-a} \caption{Caption for first image.} \label{fig:first-minipage} \end{minipage} \hfill \begin{minipage}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-b} \caption{Caption for second image.} \label{fig:second-minipage} \end{minipage} \vspace{1em} % 调整上下间距 \begin{minipage}{0.45\textwidth} \includegraphics[width=\linewidth]{example-image-c} \caption{Caption for third image.} \label{fig:third-minipage} \end{minipage} \end{figure} \end{document} ``` 此方法允许更灵活地调整各图像之间的相对位置以及宽度比例[^4]。 --- #### 图片大小与旋转设置 无论采用哪种方式,在调用 `\includegraphics` 命令时均可指定参数来改变图片尺寸或方向。例如: - 使用 `[scale=...]` 参数按比例缩放; - 使用 `[width=...], [height=...]` 显式定义宽高; - 添加 `[angle=degree]` 实现顺时针旋转特定角度。 具体实例可参见如下片段: ```latex \includegraphics[scale=0.7, angle=-90]{image-file-name} ``` 这会将原文件缩小到原来的 70%,并逆时针旋转 90 度展示。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值