我找到了很多关于如何在文本周围创建框的参考资料,但没有关于在图形周围创建框的参考资料。我希望图形周围的边框大小相同,框内有一个图形,垂直和水平居中,框外有一个标题。这个框需要能够并排放置,这样才能有效地形成一个网格。
编辑:这是一个工作演示
\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}