我一直在尝试创建一个分为六个部分的页面,然后为每个部分添加一个图形。每张图片都必须水平和垂直居中,并且必须可缩放(在其边界内)。请参见图以了解所需内容。
到目前为止,我已经尝试过minipage
和表格,但每当我尝试将图片居中时,它都不起作用。我正在使用 Overleaf。
这是迄今为止我最接近的一次:
\documentclass{article}
\renewcommand*{\arraystretch}{2}
\usepackage[landscape, paperwidth=15cm, paperheight=30cm, margin=0mm]{geometry}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\newcommand\Block[2]{%
\setlength\fboxsep{0pt}\setlength\fboxrule{0.1pt}% delete
\fbox{% delete
\begin{minipage}[c][.5\textheight][t]{0.333333\textwidth}
#1\par #2
\end{minipage}%
}% delete
}
\begin{document}
\noindent
\Block{\includegraphics[scale=0.5]{images/download.jpg}}{}%
\Block{text}{caption}%
\Block{text}{caption}%
\par\nointerlineskip\noindent
\Block{text}{caption}%
\Block{text}{caption}%
\Block{text}{caption}
\end{document}
答案1
如果只有六幅图像,则只需要包graphicx
和adjustvox
垂直对齐:
\documentclass[a4paper]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\newcommand\img[1]{\includegraphics[valign=c,
width=.25\linewidth,height=.35\textheight,
keepaspectratio]{#1}}
\begin{document}
\img{example-image}\hfill%
\img{example-image-16x9}\hfill%
\img{example-image-1x1}%
\par\bigskip\bigskip% change vertical distance as you need
\img{example-image-1x1}\hfill%
\img{example-image-9x16}\hfill%
\img{example-image-16x9}\par
\end{document}