我正在尝试使用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 的回答部分正确,下面是我解决它的方法:
- 删除环境
\centering
中的行figure
- 按照 darthbith 的建议删除多余的换行符。