如何从多个 eps 文件合成一张固定大小的图像

如何从多个 eps 文件合成一张固定大小的图像

.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}

在此处输入图片描述

相关内容