我想根据以下 MWE 创建两列图形。 我的解决方案受到以下启发:
我必须使用“subfigure”而不是 subfloat,因为它与我的非 MWE 文档所需的各种包不兼容。
从 MWE-Output 中可以看出,左列的数字有些错位 - 有什么补救措施吗???左列中缺少文本“测试长文本字符串” - 左列的数字似乎放得太靠右了。这也是我原始文档中的情况。
在我原来的问题中,事情是这样的:
显然,这些列有些错位......
基本上,我复制了上面引用的解决方案 - 为什么我要将所有内容嵌套在图形环境中?我知道,如果我不将所有这些都放在图形环境中,则 minipage/subfigure 方法将不起作用...
\documentclass[]{article}
\usepackage{graphicx} % Grafikpaket (ermöglicht unter anderem das Einbinden von .jpg-Bildern)
\usepackage{subcaption}
\usepackage{psfrag}
\usepackage{lscape}
\usepackage{color} % Color Paket wird benötigt, damit matlab2tikz-Farben richtig übersetzt werden
%pgfplots etc
\usepackage{todonotes}
\begin{document}
\begin{figure}
\begin{minipage}[t]{.48\textwidth}
\centering
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}
\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}\hfill \begin{minipage}[t]{0.48\textwidth}
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
\caption{efe}
\end{subfigure}
\caption{Second figure with two subfigures}
\label{fig:testb}
\end{minipage}
\end{figure}
\end{document}
答案1
您提供的链接展示了如何管理图像。使用example-image
来自包graphics
并更改subfigure
和包含考虑宽度的图像宽度,minipage
您可以获得:
上图的 MWE:
\documentclass[]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{minipage}[t]{.48\textwidth}
\centering
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}
\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}
\hfill
\begin{minipage}[t]{0.48\textwidth}
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
\caption{efe}
\end{subfigure}
\caption{Second figure with two subfigures}
\label{fig:testb}
\end{minipage}
\end{figure}
\end{document}
答案2
在您的代码中,一旦您进入了小页面,宽度就会变成 \linewidth
,而不是0.48\linewidth
:
\documentclass[]{article}
\usepackage[showframe]{geometry} \usepackage{graphicx} % Grafikpaket (ermöglicht unter anderem das Einbinden von .jpg-Bildern)
\usepackage{subcaption}
\usepackage{psfrag}
\usepackage{lscape}
\usepackage{color} % Color Paket wird benötigt, damit matlab2tikz-Farben richtig übersetzt werden
%pgfplots etc
\usepackage{todonotes}
\begin{document}
\begin{figure}
\begin{minipage}[t]{.48\textwidth}
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}
\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}\hfill \begin{minipage}[t]{0.48\linewidth}
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
\caption{efe}
\end{subfigure}
\caption{Second figure with two subfigures}
\label{fig:testb}
\end{minipage}
\end{figure}
\end{document}