我一直尝试将几张小图像放在一张大图像上。
我发现将一张图片放在另一张图片上方的一种方法是使用包stackengine
。但我不知道如何将其中几张图片放在同一个图形上。我尝试了以下方法:
\documentclass[a4paper]{article}
\usepackage{latexsym,amsmath,epsfig}
\usepackage{graphicx}
\usepackage{stackengine}
\parskip 1em
\begin{document}
def\big{\includegraphics[width=0.99\textwidth]{Re80ro40mu50}}
def\little1{\includegraphics[width=0.15\textwidth]{image0001}
def\little2{\includegraphics[width=0.15\textwidth]{image0004}}
\def\stackalignment{l}
\bottominset{\little1}{\big}{0.25\textwidth}{0.17\textwidth}
\topinset{\little}{\big}{2cm}{3cm}
\bottominset{\little2}{\big}{0.25\textwidth}{0.17\textwidth}\par
\def\stackalignment{r}
\topinset{\little}{\big}{2cm}{1cm}
\bottominset{\little}{\big}{1cm}{2cm}
\end{document}
但它的作用是制作 4 个图形,并在每个图形中放置不同的小图形(而不是将它们放在同一个位置)。
我尝试的另一种方法是使用盒子,如下所示:
\documentclass[a4paper]{article}
\usepackage{latexsym,amsmath,epsfig}
\usepackage{graphicx}
\usepackage{stackengine}
\parskip 1em
\begin{document}
\begin{figure}
\centering
\setbox1=\hbox{\includegraphics[width=0.99\textwidth]{Re80ro40mu50}}
\includegraphics[width=0.99\textwidth]{Re80ro40mu50}\llap{\makebox[0.85\wd1][l]{\raisebox{3.4cm}{\includegraphics[height=2cm]{image0001}}}}\llap{\makebox[0.7\wd1][l]{\raisebox{3.8cm}{\includegraphics[height=2cm]{image0004}}}}\llap{\makebox[0.53\wd1][l]{\raisebox{5cm}{\includegraphics[height=2cm]{image0008}}}}\llap{\makebox[0.4\wd1][l]{\raisebox{9cm}{\includegraphics[height=2cm]{image0011}}}}\llap{\makebox[0.3\wd1][l]{\raisebox{2.8cm}{\includegraphics[height=2cm]{image0014}}}}
\caption{Drag coefficient history during the deformation of the droplet}
\end{figure}nter code here
\end{document}
angle=270
这个确实有效,但如果想通过添加选项来旋转整个图像\includegraphics
,以便获得大尺寸的整页图像,它会给出错误并抱怨graphics
包的选项。(角度选项无需在顶部添加小图像即可工作,因此如果它只是一张图片。)
如果有人能告诉我为什么我无法旋转第二版中的图像,或者如何将所有小图像添加到同一图中的大图像中,我将不胜感激。(或者有任何方法可以将多个小图像/也旋转/添加到一个大的旋转图像中!)
谢谢!
答案1
一栋侧面的房子(我自己的艺术品!)顶部有两栋小房子。
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\begin{picture}(200,200)
\put(50,50){\includegraphics[angle=90]{house}}
\put(175,200){\includegraphics[scale=.25]{house}}
\put(100,80){\includegraphics[scale=.25]{house}}
\end{picture}
\end{figure}
\end{document}
答案2
确保您拥有最新版本的stackengine
,目前为 V3.21。它一直在快速发展。其中一个领域就是让嵌套插入更容易。虽然\bottominset
和\topinset
仍然受支持,但它们的功能已被 取代\stackinset
。
语法是
\stackinset{H-origin}{H offset}{V origin}{V offset}{inset material}{anchor material}
H-origin
是l
,c
,或r
H offset
是长度
V-origin
是t
,c
,或b
V offset
是长度
inset material
是您想要覆盖的内容(可以是文本或图像)
anchor material
是要覆盖的基础对象(可以是文本或图像)
来自 stackengine 文档: