![当图像大小不相等时,以某种方式并排显示 3 幅图像](https://linux22.com/image/340317/%E5%BD%93%E5%9B%BE%E5%83%8F%E5%A4%A7%E5%B0%8F%E4%B8%8D%E7%9B%B8%E7%AD%89%E6%97%B6%EF%BC%8C%E4%BB%A5%E6%9F%90%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%B9%B6%E6%8E%92%E6%98%BE%E7%A4%BA%203%20%E5%B9%85%E5%9B%BE%E5%83%8F.png)
但是当我输入以下代码时,尽管我相信我应该得到上面显示的内容,但我得到的结果如下
我非常想知道我的逻辑中的错误。我是 LaTex 的新手,因此,如果我能知道我在代码中犯的错误,我将不胜感激。我的代码粘贴在下面。
\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[export]{adjustbox}
\usepackage{subcaption}
\graphicspath{ {images/} }
\begin{document}
\begin{flushleft}
\begin{figure}[t!]
\includegraphics [width =0.45\linewidth]{image2}
\end{figure}
\end{flushleft}
\begin{flushright}
\begin{figure}[t!]
\includegraphics [width =0.45\linewidth]{image1}
\includegraphics [width =0.45\linewidth]{image3}
\end{figure}
\end{flushright}
%\includegraphics [ width =0.45\linewidth ]{image1}
\end{document}
如果你需要这些图片,你可以从以下网址下载这里。
答案1
最简单的方法是将图像放在表格中,将大图像放在 中\multirow
,缩放以使其高度与右列的高度相同,然后将其粉碎。部分工作必须通过反复试验来完成。以下是我的三张图片的示例:
\documentclass{article}
\usepackage[showframe]{geometry}%
\usepackage{graphicx}
\usepackage{multirow}
\usepackage[export]{adjustbox}
\usepackage{subcaption}
\graphicspath{ {images/} }
\begin{document}
\begin{figure}[t!]
\centering
\begin{tabular}{cc}
& \includegraphics [width=0.3\linewidth]{dejeuner1} \\[2ex]
\multirow{-2}{*}[-1.35ex]{\smash{\includegraphics [scale=0.31]{traccia-table}}}
& \includegraphics [width=0.3\linewidth]{magouvernante}
\end{tabular}
\end{figure}
\end{document}