今天在编排中国科学院电动力学真题集时发现了这样一个问题,如果要在题目旁边插入一张图片,在latex中该如何实现呢?插入图片常用的是graphicx包,在使用之前首先需在latex文档的文件说明部分加上这样一句话:usepackage{graphicx},以导入相关宏包
通过下面的代码即可实现图片的插入:
\begin{figure}[H]
\centering
\includegraphics[width=7.5cm]{DL_z.pdf}
\caption{The results of Bayesian analysis}
\label{fig:fast_injection_0_corner}
\end{figure}
常用选项[htbp]是浮动格式:
[h] 当前位置。将图形放置在正文文本中给出该图形环境的地方。
[t] 顶部。将图形放置在页面的顶部。
[b] 底部。将图形放置在页面的底部。
[p] 浮动。将图形放置在允许有浮动对象的页面上。
[!] 在决定位置时忽视限制
这样可以对图片的插入位置进行适当的更改,但仍不能满足我们的需求,于是笔者查阅了相关资料,以下总结了一些在本文侧面插入图片方法:
1.使用宏包wrapfig,如下代码可以实现在文本的左方插入图片:
...
\usepackage{graphicx}
\usepackage{wrapfig}
...
\section{wrapfig}
\begin{wrapfigure}{l}[0cm]{0pt}
\includegraphics[width=3cm]{example-image-a}
\caption{wrapfig}
\end{wrapfigure}
\noindent
1.1text 1.2text 1.3text 1.4text 1.5text 1.6text 1.7text 1.8text 1.9text
2.1text 2.2text 2.3text 2.4text 2.5text 2.6text 2.7text 2.8text 2.9text
3.1text 3.2text 3.3text 3.4text 3.5text 3.6text 3.7text 3.8text 3.9text
4.1text 4.2text 4.3text 4.4text 4.5text 4.6text 4.7text 4.8text 4.9text
5.1text 5.2text 5.3text 5.4text 5.5text 5.6text 5.7text 5.8text 5.9text
6.1text 6.2text 6.3text 6.4text 6.5text 6.6text 6.7text 6.8text 6.9text
7.1text 7.2text 7.3text 7.4text 7.5text 7.6text 7.7text 7.8text 7.9text
8.1text 8.2text 8.3text 8.4text 8.5text 8.6text 8.7text 8.8text 8.9text
改变参数{l}-->{r}也可以实现在右边插入图片,可以控制插入图片位置,具体的可以参考帮助文档或者自行调试
\newpage
\section{wrapfig}
\begin{wrapfigure}{r}[0cm]{0pt}
\includegraphics[width=3cm]{example-image-a}
\caption{wrapfig}
\end{wrapfigure}
\noindent
1.1text 1.2text 1.3text 1.4text 1.5text 1.6text 1.7text 1.8text 1.9text
2.1text 2.2text 2.3text 2.4text 2.5text 2.6text 2.7text 2.8text 2.9text
3.1text 3.2text 3.3text 3.4text 3.5text 3.6text 3.7text 3.8text 3.9text
4.1text 4.2text 4.3text 4.4text 4.5text 4.6text 4.7text 4.8text 4.9text
5.1text 5.2text 5.3text 5.4text 5.5text 5.6text 5.7text 5.8text 5.9text
6.1text 6.2text 6.3text 6.4text 6.5text 6.6text 6.7text 6.8text 6.9text
7.1text 7.2text 7.3text 7.4text 7.5text 7.6text 7.7text 7.8text 7.9text
8.1text 8.2text 8.3text 8.4text 8.5text 8.6text 8.7text 8.8text 8.9text
2.使用宏包picinpar,如下代码可以实现在文本的右边插入图片:(使用这个宏包,\noindent 指令可能会存在一定的问题,笔者也不知道是什么原因?)
...
\usepackage{graphicx}
\usepackage{picinpar}
...
\section{picinpar}
\begin{figwindow}[0,r, {\includegraphics[width=3cm]{example-image-b}}, picinpar]
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text
\end{figwindow}
通过修改代码还可以控制图像,使得图像在中间第四行插入
\section{picinpar}
\begin{figwindow}[4,c, {\includegraphics[width=3cm]{example-image-b}}, picinpar]
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text text text text
\end{figwindow}
通过以上方法便可以实现在正文文本侧面插入图片。如有其他方法或任何问题欢迎在评论区交流。