.eps
我正在寻找一种通过将大文件 ( A.eps
) 与较小插图 ( )叠加来构建图像的方法B.eps
。我希望最终的图像区域具有固定尺寸(宽度= \textwidth
,高度=10cm)。
首先,A.eps
需要缩放到图像区域宽度(即\textwidth
)并垂直放置在图像区域的底部。A.eps
必须保留原始的纵横比。如果缩放后的高度A.eps
小于图像区域高度,我希望保留其上方的空白。如果大于,那么我希望将裁剪A.eps
回图像区域的顶部。
其次,我想插入一个小得多的图形B.eps
(不缩放),其位置使其东北角B.eps
位于图像区域东北角以南 0.5 厘米处和以西 0.5 厘米处。
最后,我想对许多长宽比A.eps
和都B.eps
发生变化的文件执行此操作。理想情况下,我想定义一个命令并将图像名称作为参数输入。
有想法吗?
答案1
也许不使用 TikZ 也可以做到这一点,但使用 TikZ 很容易:
\documentclass{article}
\usepackage{tikz} % tikz loads graphix
\newcommand\doubleimage[2]{%
\begin{tikzpicture}
\clip (0,0) rectangle (\textwidth,10cm);
\node [above right,inner sep=0pt,outer sep=0pt] at (0,0)
{\includegraphics[width=\textwidth]{#1}};
% Remove [width=1cm] below, it is there just to scale the images used in the example
\node [below left,inner sep=0pt,outer sep=0pt] at ([shift={(-0.5cm,-0.5cm)}]\textwidth,10cm)
{\includegraphics[width=1cm]{#2}};
% the following line is just to show the extent of the image area, it can be removed
\draw [red,thick](current bounding box.south east) rectangle (current bounding box.north west);
\end{tikzpicture}}
% adjust margins just to fit both examples on same page
% just for sake of example, of course
\usepackage[vmargin=2cm,hmargin=5cm]{geometry}
\begin{document}
\noindent\doubleimage{example-image-16x10}{example-image-a}
\vspace{1cm}
\noindent\doubleimage{example-image-10x16}{example-image-b}
\end{document}