为什么这些图形没有水平对齐?

为什么这些图形没有水平对齐?

我正在尝试使用subcaption软件包用于水平对齐一些图形,我按照文档的指示做了,但结果却是垂直对齐的。这真的让我很困惑。

\documentclass{article}

\usepackage[font=small]{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{xltxtra}
\usepackage{fontspec}


\setmainfont[Ligatures=TeX]{Linux Libertine O}

\begin{document}
\begin{figure}[htp]

    \centering
    \begin{minipage}[t]{0.3\linewidth}
        \includegraphics[width=\linewidth]{fig/bed1.jpg}
        \subcaption{Bedroom 1}
    \end{minipage}

    \begin{minipage}[t]{0.3\linewidth}
        \includegraphics[width=\linewidth]{fig/bed2.jpg}
        \subcaption{Bedroom 2}
    \end{minipage}
    \caption{Two bedrooms}

\end{figure}
\end{document}

答案1

第二个小页面被移到新行,因为第一个\end{minipage}和第二个之间有一个额外的行\begin{minipage}。请在此处查看文档http://mirror.ctan.org/macros/latex/contrib/caption/subcaption.pdf您将在示例中看到缺少换行符。以下 MWE 会将它们放在同一行:

\documentclass{article}
\usepackage[font=small]{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htp]
    \centering
    \begin{minipage}[t]{0.3\linewidth}
        \includegraphics[width=\linewidth]{fig/bed1}
        \subcaption{Bedroom 1}
    \end{minipage}%
    \begin{minipage}[t]{0.3\linewidth}
        \includegraphics[width=\linewidth]{fig/bed2}
        \subcaption{Bedroom 2}
    \end{minipage}
    \caption{Two bedrooms}
\end{figure}
\end{document}

答案2

darthbith 的回答部分正确,下面是我解决它的方法:

  1. 删除环境\centering中的行figure
  2. 按照 darthbith 的建议删除多余的换行符。

相关内容