是否可以将 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
。
选择demo
graphicx
仅用于显示目的,允许将图像排版为 150pt x 100pt 的黑色矩形,无论图像是否存在。