如何在不同尺寸的图形周围添加固定尺寸(宽度和高度)的框?

如何在不同尺寸的图形周围添加固定尺寸(宽度和高度)的框?

我找到了很多关于如何在文本周围创建框的参考资料,但没有关于在图形周围创建框的参考资料。我希望图形周围的边框大小相同,框内有一个图形,垂直和水平居中,框外有一个标题。这个框需要能够并排放置,这样才能有效地形成一个网格。

编辑:这是一个工作演示

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[letterpaper, margin=1in]{geometry}

\begin{document}
\setlength\unitlength{1in}


\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{infinity_80_gf_2010}}
\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{Plus80_2010}}
\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{comfort_achp_Puron}}


\bigskip

\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{Pref_Vent_VA}}
\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{infinity_98}}
\framebox(2,2){\includegraphics[width=1.875in,height=1.875in,keepaspectratio]{infinity_80_gf_2010}}

\end{document}

结果如下:

结果

答案1

您阅读的有关框选文本的任何内容都适用于框选图像。框选命令不关心其内容是什么。

这里有两个大小相同的框,每个框都包含一个水平和垂直居中的图像:

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}

\begin{document}
\setlength\unitlength{1cm}


\framebox(4,2){\includegraphics[width=2cm,height=1cm]{aa}}


\bigskip

\framebox(4,2){\includegraphics[width=1cm,height=1.5cm]{aa}}

\end{document}

答案2

\fwd这是一种方法。可以使用和来设置框架大小\fht

\documentclass{article}
\usepackage[demo]{graphicx}
\newlength\fwd
\newlength\fht
\fwd 3cm
\fht 2cm
\newlength\tmplen
\newcommand\inframe[2][]{%
  \fboxsep = -\fboxrule\fbox{%
  \rule[-.5\fht]{0pt}{\fht}\makebox[\fwd]{%
  \setbox0=\hbox{\includegraphics[#1]{#2}}%
  \tmplen -.5\ht0\relax\raisebox{\tmplen}{\smash{\box0}}}}\kern-\fboxrule}
\usepackage[usestackEOL]{stackengine}
\setstackgap{S}{-\fboxrule}
\begin{document}
\Shortstack{%
\inframe[width=1cm,height=1.5cm]{A.pdf}%
\inframe[width=1.5cm,height=0.8cm]{B.pdf}%
\inframe[width=2cm,height=1.2cm]{C.pdf}\\
\inframe[width=1.5cm,height=0.8cm]{B.pdf}%
\inframe[width=1cm,height=1cm]{A.pdf}%
\inframe[width=1.8cm,height=1.5cm]{C.pdf}
}
\end{document}

在此处输入图片描述

如果使用David的答案提供的更紧凑的语法,则将其纳入该解决方案,将需要对我的MWE进行一些额外的更改:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[usestackEOL]{stackengine}
\setlength\unitlength{1cm}
\def\fwd{3}
\def\fht{2}
\newcommand\inframe[2][]{%
  \framebox(\fwd,\fht){\includegraphics[#1]{#2}}\kern\fboxrule}
\setstackgap{S}{\fboxrule}
\begin{document}
\Shortstack{%
\inframe[width=1cm,height=1.5cm]{A.pdf}%
\inframe[width=1.5cm,height=0.8cm]{B.pdf}%
\inframe[width=2cm,height=1.2cm]{C.pdf}\\
\inframe[width=1.5cm,height=0.8cm]{B.pdf}%
\inframe[width=1cm,height=1cm]{A.pdf}%
\inframe[width=1.8cm,height=1.5cm]{C.pdf}
}
\end{document}

相关内容