使用不同长宽比的等高子图填充 \textwidth

使用不同长宽比的等高子图填充 \textwidth

我希望两个子图具有相同的高度并填充可用空间\textwidth(它们之间有一定的余量)。

如何让左子图具有右子图的高度,同时保持纵横比?我还想将子图之间的空白保持在 5% 左右。

\documentclass{article}
\usepackage{mwe}
\usepackage{subcaption}
\usepackage[export]{adjustbox}
\begin{document}
\blindtext
\begin{figure}
    \begin{subfigure}{0.3\textwidth}
        \includegraphics[max width=\linewidth]{example-image-9x16}
    \end{subfigure}
    \hfill
    \begin{subfigure}{0.65\textwidth}
        \includegraphics[max width=\linewidth]{example-image-16x9}
    \end{subfigure}
    \caption{Two subfigures of the same height}
\end{figure}

\end{document}

答案1

对于手动解决方案,我建议执行以下步骤:

  1. subfigure暂时评论环境
  2. 为两个图形指定相同的固定高度
  3. 调整此值,直到两个数字之间的距离约为 5%
  4. 再次插入子图环境,然后查看上次运行的日志文件以找出包含图像的大小,或者只是从两个小的开始调整子图环境的宽度并放大它们直到任何过满框警告消失。

\documentclass{article}
\usepackage{mwe}
\usepackage{subcaption}
\usepackage[export]{adjustbox}
\begin{document}
\blindtext
\begin{figure}
    \begin{subfigure}{0.24\textwidth}%
        \includegraphics[height=5cm]{example-image-9x16}%
    \end{subfigure}%
    \hfill%
    \begin{subfigure}{0.74\textwidth}%
        \includegraphics[height=5cm]{example-image-16x9}%
    \end{subfigure}%
    \caption{Two subfigures of the same height}
\end{figure}

\end{document}

在此处输入图片描述

相关内容