我想要两个子图,但位于两行。我尝试使用此代码:
\documentclass[11pt,a4paper,titlepage]{report}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\centering
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=1.8\linewidth]{image}
\caption{Caption for image 1}
\end{subfigure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[width=1.8\linewidth]{image}
\caption{Caption for image 2}
\end{subfigure}
\caption{A caption for both images}
\end{figure}
\end{document}
结果是:两个图都与页面右侧对齐,而每个图的标题仍然位于中间。如果有人能帮助我,我将不胜感激!
编辑:结果图片如果这能有帮助的话
答案1
嗯,1.8\linewidth
对于当前块(已经很.5\textwidth
宽了)来说,80% 太宽了,造成了问题。尝试只使用\linewidth
其中的一部分或至少一部分。
\documentclass{report}
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}[ht]
\centering
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=.8\linewidth]{example-image-a}
\caption{Caption for image 1}
\end{subfigure}
\begin{subfigure}{\linewidth}
\centering
\includegraphics[width=.8\linewidth]{example-image-b}
\caption{Caption for image 2}
\end{subfigure}
\caption{A caption for both images}
\end{figure}
\end{document}
请记住,这\linewidth
是相对长度。参见\textwidth
和\linewidth
之间的区别\hsize
。