自动缩放带有副标题的并排图像

自动缩放带有副标题的并排图像

我正在使用一个非常令人满意的解决方案来处理带有副标题的并排图像,该解决方案可以自动将图像调整为相同的高度和文本宽度,请参阅下面的 MWE。

\documentclass{article}
\usepackage{mwe}
\usepackage{floatrow}
\usepackage{subcaption}

\begin{document}
\blindtext

\begin{figure*}[htb]
\ffigbox{}{\CommonHeightRow{\begin{subfloatrow}[2]% this comment needed, see 1st comment to question
\ffigbox[\FBwidth]{\includegraphics[height=\CommonHeight]{example-image-10x16}}{\caption{A subcaption.}\label{fig:01a}}
\ffigbox[\FBwidth]{\includegraphics[height=\CommonHeight]{example-image-16x10}}{\caption{Another subcaption.}\label{fig:01b}}
\end{subfloatrow}}
\caption{The composite figure caption.}\label{fig:01a+01b}}
\end{figure*}

\blindtext
\end{document}

在此处输入图片描述

然而有时我想将两个图形的整体宽度限制为小于文本宽度(比如说 80%)(保持统一的高度),但我找不到实现它的方法。非常好的解决方案类似的问题在这种情况下似乎不起作用。

提前感谢任何线索。

欢迎使用除此以外的包的解决方案floatrow,只要它们根据需要根据给定的文本宽度百分比自动调整图像高度和整体宽度。

PS 我刚刚注意到图形向右略微移动了,也许一些floatrow包装专家也可以帮助解决这个问题。

答案1

您可以使用选项宽度ffigbox确定宽度:

\ffigbox[<width>][<height<][<vert pos<]{<caption>}{<object>}

你的情况可以尝试:

\documentclass{article}
\usepackage{mwe}
\usepackage{floatrow}
\usepackage{subcaption}

\begin{document}
\blindtext

\begin{figure*}[htb]
\ffigbox[0.8\linewidth]{}{\CommonHeightRow{\begin{subfloatrow}[2]%
\ffigbox[\FBwidth]{\includegraphics[height=\CommonHeight]{example-image-10x16}}{\caption{A subcaption.}\label{fig:01a}}
\ffigbox[\FBwidth]{\includegraphics[height=\CommonHeight]{example-image-16x10}}{\caption{Another subcaption.}\label{fig:01b}}
\end{subfloatrow}}
\caption{The composite figure caption.}\label{fig:01a+01b}}
\end{figure*}

\blindtext
\end{document}

在此处输入图片描述

这就是你要找的吗?

相关内容