我有两个子图和子标题,它们相互叠放。我无法将它们居中对齐,也无法增加它们之间的间距。
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[normal]{0.15\textheight}
\centering
\includegraphics{Fig2a.JPG}
\caption{}
\end{subfigure}
\begin{subfigure}[normal]{0.15\textheight}
\centering
\includegraphics{Fig2b.JPG}
\caption{}
\end{subfigure}
\caption { (a) Something , and (b)another thing}
\end{figure}
\end{document}
你能帮帮我吗?谢谢。
答案1
你想要这样的东西吗?
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\pagenumbering{gobble}
\begin{figure}
\centering
\begin{subfigure}[normal]{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{Something}
\end{subfigure}
\bigskip
\begin{subfigure}[normal]{0.45\textwidth}
\includegraphics[width=\textwidth]{example-image-b}
\caption{Another thing}
\end{subfigure}
\caption{General description of things}
\end{figure}
\end{document}
当你说\begin{subfigure}{0.15\textheight}
你正在创建一个带有宽度的0.15\textheight
,这没什么意义。我将其改为0.45\textwidth
,但您可以根据需要进行更改。
此外,您创建的框的大小并不意味着图形将是该大小。您必须将图形的大小传递给\includegraphics
:
\includegraphics[width=\textwidth]{example-image-a}
这将使图片的宽度等于\textwidth
您创建的框内的subfigure
宽度0.45\textwidth
。
此外,里面的标题subfigure
会自动放在子图下方。
而且\centering
必须位于 之外subfigures
,因为您希望它们相对于整体居中。仅当 的宽度小于时figure
,才需要 位于\centering
之内。subfigure
\includegraphics
\textwidth
我还在\bigskip
子图之间插入了,以便在它们之间留出一些垂直空间。