Latex 基础教程5⃣️

我们知道在用Latex写文档时,有时需要添加图片,在Latex中导入图片时,使用figure和graphicx上下文环境时,所有图片将自动导入索引。

例子如下:

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\begin{document}

\begin{figure}
 \includegraphics[width=\linewidth]{coding.jpg}
 \caption{A coding.}
 \label{fig:coding1}
\end{figure}

Figure \ref{fig:coding1} show a coding picture

\end{document}

Latex 基础教程5⃣️_第1张图片

figure环境负责文档中的图形的编号和定位。

要引入图形必须包含\includegraphics命令,它会在后面的括号中定义图像的宽度和路径,这里将图片放在同一个目录下。对于大型文档,您可能希望将图像文件存储在不同的文件夹中,比如说我们创建了一个文件夹images,那么括号里面可以写成images / coding.jpg。\ caption,它是图像下方显示的文本和一个不可见的\ label

width=\linewidth表示图片大小自适应文档宽度

\ caption,是指图像下方显示的文本和一个不可见的\ label

如果我们想在文档中引用我们的图,则可以使用\ ref命令来引用文本中的图形(用之前的label来引用),然后latex会将其替换为正确的数字编号(如figure 1)。 LaTeX非常智能,可以自动为您的所有图像检索正确的数字。需要注意的是,你需要在文档中包含graphicx包才能使用此代码。

在某些时候,会注意到,图形不一定会显示在确切的位置。 如果文档中包含大量文本,则LaTeX可能会将图片放在下一页或任何其他找到足够空间的页面上。 为了防止此行为,必须为图形环境设置浮点值。

\begin{figure}[p!] 在figure后面可以选择以下几种情况:

  • h (here) - 位置不变
  • t (top) - 页面最上方
  • b (bottom) - 页面最下方
  • p (page) - 下一页
  • ! (override) - 用来强制放置图片在某一位置

有时在编写文档时,添加单个图像并不是最佳选择,尤其是当应该比较多个结果或图形时。 在这种情况下,可能需要使用subfigure。 subfigure允许将多个图像放置在彼此相邻的特定位置。

使用步骤如下:

1.首先你需要导入subcaption的包

2.添加subfigure的环境

代码如下:

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}


\begin{figure}[h!]
 \centering
  \begin{subfigure}[b]{0.4\linewidth}
   \includegraphics[width=\linewidth]{coding.jpg}
   \caption{coding1}
  \end{subfigure}
  \begin{subfigure}[b]{0.4\linewidth}
   \includegraphics[width=\linewidth]{coding.jpg}
   \caption{coding2}
  \end{subfigure}
  \caption{there are two same coding picture}
  \label{fig:coding}
\end{figure}

\end{document}

Latex 基础教程5⃣️_第2张图片

这里需要注意的是,\begin{subfigure}[b]{0.4\linewidth}设置了每个子图的宽度为0.4,在这里只要设置的总值加起来小于1,超过1的图片会转到下一行显示,读者可以根据实际情况调整大小,例如三个图可以都设为0.2,这样三张图都会显示在同一行中。

你可能感兴趣的:(Latex教程)