如何制作图像网格?

如何制作图像网格?

是否可以将 4 张图片放在 2x2 网格中?我不想让它们浮动,也不需要任何标题。每张图片的宽度应相同。

编辑:

感谢大家的回答。尝试之后,我意识到我忘了问一点:

假设我有一个这样的计数器:

\newcounter{eqn}
\renewcommand*{\theeqn}{\alph{eqn})}
\newcommand{\num}{\refstepcounter{eqn}\text{\theeqn}\;}

现在我想\num在每张图片前添加,枚举应显示在每张图片左上方。

答案1

这对我有用:

\documentclass{article}

\usepackage{amsmath}

\newcounter{eqn}
\renewcommand*{\theeqn}{\alph{eqn})}
\newcommand{\num}{\refstepcounter{eqn}\text{\theeqn}\;}

\makeatletter
\newcommand{\putindeepbox}[2][0.7\baselineskip]{{%
    \setbox0=\hbox{#2}%
    \setbox0=\vbox{\noindent\hsize=\wd0\unhbox0}
    \@tempdima=\dp0
    \advance\@tempdima by \ht0
    \advance\@tempdima by -#1\relax
    \dp0=\@tempdima
    \ht0=#1\relax
    \box0
}}
\makeatother

\usepackage[demo]{graphicx}

% \setlength{\tabcolsep}{0pt}

\begin{document}

\begin{tabular}{cc}
  \num\putindeepbox[7pt]{\includegraphics{whatever.jpg}}
    & \num\putindeepbox[7pt]{\includegraphics{whatever.jpg}} \\
  \num\putindeepbox[7pt]{\includegraphics{whatever.jpg}}
    & \num\putindeepbox[7pt]{\includegraphics{whatever.jpg}} \\
\end{tabular}

\end{document}

结果

(编辑以包含伪标题;宏\putindeepbox获取某物并将其放入0.7\baselineskip默认情况下高度等于(即高度\strut)且深度足以容纳给定材料的框中。不知何故tabular \baselineskip被重置为零,所以我手动对高度进行了硬编码。不是很优雅,但有效 - 随意改进它;)。还要注意一些使用框的肮脏技巧 - 希望有人能找到更干净的方法来做到这一点。我希望这是你想要的,并且还不算太晚......另请参阅下面的评论以改善间距。)

间距并不完美;您可以使用来操纵水平间距tabcolsep,据我所知,表格中没有垂直间距这样的参数。

答案2

这是一个 ConTeXt 解决方案:

\useMPlibrary [dum] % 用于占位图片
\开始文本

\开始组合 [2*2]
    {\externalfigure[占位符]}{a}
    {\externalfigure[占位符]}{b}
    {\externalfigure[占位符]}{c}
    {\externalfigure[占位符]}{d}
\停止组合

\停止文本

结果是:结果

当不需要标题时,只需将第二个括号留空即可。可以使用命令设置图像之间的距离\setupcombinations,请参阅设置组合参考

答案3

好吧,如果你没有标题,就使用\includegraphics

\noindent
\includegraphics[width=0.4\textwidth]{one}\hspace{0.2\textwidth}%
\includegraphics[width=0.4\textwidth]{two}\\[2em]
\includegraphics[width=0.4\textwidth]{three}\hspace{0.2\textwidth}%
\includegraphics[width=0.4\textwidth]{four}\par

答案4

为了在图像两侧均匀分布,请使用以下组合\hfill

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}

Here is some text.\strut

\noindent\null\hfill\includegraphics{one} \hfill
\includegraphics{two} \hfill\null

\noindent\null\hfill\includegraphics{three} \hfill
\includegraphics{four} \hfill\null

Here is some more text.
\end{document}​

\null是欺骗 LaTeX 认为那里有东西可以添加水平填充。\strut用于改进\baselineskip顶部段落,因为它没有降部(p、q 或类似符号)。当然,您可以使用命令width=<len>的键值对来设置图像宽度\includegraphics

选择demographicx仅用于显示目的,允许将图像排版为 150pt x 100pt 的黑色矩形,无论图像是否存在。

相关内容