代码:
\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]
说明的地方,以下几点值得注意:
- 不要在子图之间添加空行。
width
两者之和subfigure
不应超过\textwidth
- 如果为指定了 的宽度,则
%
在第一个 后面放置。如果总和小于,则可以在 和 之间放置。subfigure
0.5\textwidth
subfigures
\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>
是t
或b
c
(默认)。两者[<pos>]{<width>}
与 相同minipage
。