您的位置:

Latex图片编号详解

一、Latex图片编号位置

在Latex中插入图片时候,可以使用\includegraphics命令, 在该命令的后面加上\label{fig:labelname}, 这样编号就与这个图片的引用联系起来了。用\ref{fig:labelname}来引用这个编号。而这个编号的位置一般放在caption的后面。代码如下:

\begin{figure}[htbp]
    \centering
    \includegraphics[width=0.5\textwidth]{picture.png}
    \caption{A picture}
    \label{fig:picture}
\end{figure}

二、Latex图片位置调整

图片的位置有一定的规则,一般按照htbp的顺序,第一个h表示放置在该位置,如果位置不够自动调整位置到下一个t(top)、b(bottom)或p(page)。可以使用h!,强制置于当前位置。如果图片比较大,使用h!可能会使图片上下文的空白浪费过多,所以也可以使用float环境如:

\begin{figure}[htbp]
   \begin{minipage}[t]{0.48\linewidth}%设置图片并排放置,不推荐浮动环境
       \centering
       \includegraphics[width=\textwidth]{picture1.eps}
       \caption{picture1 caption}%图片1的名称
   \end{minipage}
   \hspace{0.04\linewidth}%这里如果没有空白的话图片会挨着放
   \begin{minipage}[t]{0.48\linewidth}%两个minipage之间不能有空行
       \centering
       \includegraphics[width=\textwidth]{picture2.eps}
       \caption{picture2 caption}%图片2的名称
   \end{minipage}
\end{figure} 

三、Latex图片编号设置

Latex中默认的图片编号是按照“章节.图片”这样的格式的,比如“1.1”表示第1章第1个图片。如果想要去掉章节编号,或者改为其他样式可以使用命令\renewcommand{\thefigure}{\thesection.\arabic{figure}}(取消注释即可)。这里的\thesection 表示章节编号,\arabic{figure}表示图片编号。下面是代码如下:

%\renewcommand{\thefigure}{\thesection.\arabic{figure}}%取消注释则取消章节编号
\setcounter{figure}{0}%重新编号,如果前面取消了章节编号需要加这个

四、Latex图片调整位置

图片的大小和位置可以使用graphicx宏包的scale(比例)和width(宽度)命令,比如\includegraphics[scale=0.4]{picture}或者\includegraphics[width=7cm]{picture},也可以将其调整到与正文一样的大小,或者加上位置等信息。下面是一个例子:

\begin{figure}[h!]
    \centering
    \includegraphics[width=\textwidth]{picture.png}
    \caption{A picture}
    \label{fig:picture}
\end{figure}

五、Latex图片参数设置

可以在命令中添加参数控制图片的大小和位置,比如插入left=3em, right=4em位于页面左右边距的两张图片,代码如下:

\begin{minipage}[t]{0.4\linewidth}
\includegraphics[width=\textwidth,left=3em]{leftpicture}
\caption{Picture on the left}
\label{fig:leftpicture}
\end{minipage}
\hspace{1cm}
\begin{minipage}[t]{0.4\linewidth}
\includegraphics[width=\textwidth,right=4em]{rightpicture}
\caption{Picture on the right}
\label{fig:rightpicture}
\end{minipage}

六、Latex图片名称设定

参考前文的代码,用\caption{picture name}命令即可设定图片名称。还可以使用Subcaption分别定义子图的名称。代码如下:

\usepackage{subcaption}

\begin{figure}[htbp]
    \centering
    \subcaptionbox{Subfigure 1's caption}[0.4\linewidth]{\includegraphics[width=0.4\linewidth]{picture1.jpg}}
    \quad
    \subcaptionbox{Subfigure 2's caption}[0.4\linewidth]{\includegraphics[width=0.4\linewidth]{picture2.jpg}}
    \caption{Picture's caption}
    \label{fig:picture}
\end{figure}

七、Latex图片标注来源

处理源和图片可以直接用表格处理,使用caption宏包的font命令自定义字体大小。例如下面的代码是一个矩阵,处理办法在caption中加入labelsep定义姓与名字之间的间隔,skip设置行距,labelfont设置字体。

\begin{table}[h!]
\centering
\captionsetup{font={scriptsize,labelsep=space,skip=5pt,labelfont=bf}}
\caption*{\textbf{Source}: XXXX. (2022). XXX.}
    \begin{tabular}{|c|c|c|c|}
        \hline
         & A & B & C \\
        \hline
        D & 1 & 2 & 3 \\
        \hline
        E & 4 & 5 & 6 \\
        \hline
        F & 7 & 8 & 9 \\
        \hline
    \end{tabular}
\label{tab1}
\end{table}