标题未出现在子图下方

标题未出现在子图下方

代码:

\documentclass[fleqn,11pt,a4paper]{article}
\usepackage{geometry,array,graphicx,float,caption}
\usepackage{subcaption}

\begin{document}
\begin{figure}[H]
    \centering
    \begin{subfigure}{0.5\textwidth}
        \includegraphics[width=6cm]{initial_normal.eps}
        \caption{Normal Distribution}
        \label{fig1a}
    \end{subfigure}%
    \begin{subfigure}{0.5\textwidth}[H]
        \includegraphics[width=6cm]{initial_uniform.eps}
        \caption{Uniform Distribution}
        \label{fig1b}
    \end{subfigure}
\caption{distributions}
\end{figure}
\end{document}

标题应该位于图的下方,但我将它们放在了图的右侧,并且标题文本相对于页面而不是子图居中对齐。我在这里犯了错误吗?

答案1

你不应该把后面的内容放在[H]进一步\begin{subfigure}{\textwidth}[H]说明的地方,以下几点值得注意:

  1. 不要在子图之间添加空行。
  2. width两者之和subfigure不应超过\textwidth
  3. 如果为指定了 的宽度,则%在第一个 后面放置。如果总和小于,则可以在 和 之间放置。subfigure0.5\textwidthsubfigures\textwidth\hfill

现在你的代码:

\documentclass[fleqn,11pt,a4paper,demo]{article}
\usepackage{geometry,array,graphicx,float,caption}
\usepackage{subcaption}

\begin{document}
\begin{figure}[H]
%    \centering
    \begin{subfigure}{0.5\textwidth}
        \centering
        \includegraphics[width=6cm]{initial_normal.eps}
        \caption{Normal Distribution}
        \label{fig1a}
    \end{subfigure}%   %% This % is needed when you use 0.5\textwidth
    %  Don't leave the blank line
    \begin{subfigure}{0.5\textwidth}%[H]   %% Don't put this here
        \centering
        \includegraphics[width=6cm]{initial_uniform.eps}
        \caption{Uniform Distribution}
        \label{fig1b}
    \end{subfigure}
\end{figure}
\end{document}

在此处输入图片描述

软件包手册可能subcaption在这里有用。您可以通过texdoc subcaption从命令行/提示符输入来访问它。正确的用法subfigure

\begin{subfigure}[<pos>]{<width>}

... content like \includegraphics and caption

\end{subfigure}

这里<pos>tb c(默认)。两者[<pos>]{<width>}与 相同minipage

相关内容