Выровняйте несколько изображений по их заголовкам и описаниям

Выровняйте несколько изображений по их заголовкам и описаниям

Я использую rmarkdown для создания такого рода отчета. Я использовал framebox, чтобы показать, что размеры изображений не одинаковы. Я пытаюсь выровнять 11 изображений (6 изображений в строке, 2 ряда) с разными размерами, добавить заголовок сверху и абзац под каждым изображением. Заголовок представляет собой смесь из 1 и 2 строк.Изображений

введите описание изображения здесь

\setmainfont{Roboto}
\newfontfamily\Ofont{Oswald}
\newfontfamily\ORfont{Oswald Regular}
\newfontfamily\RMfont{Roboto Medium}
\newfontfamily\RLfont{Roboto Light}
\renewcommand{\baselinestretch}{1}
\setlength{\columnsep}{0.2cm}
 \begin{multicols}{6}
\begin{center}
\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Agriculture}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Agriculture}}\\ 
\vspace{10mm}\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Transport}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Transport}}\\ 
\vspace{10mm}\columnbreak
\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Education}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Education}}\\ 
\vspace{10mm}\textbf{\ORfont{\fontsize{11}{48} \selectfont Water, Sanitation \&\\Urban Services}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Water, Sanitation & Urban Services}}\\ 
\vspace{10mm}\columnbreak
\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Energy}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Energy}}\\ 
\vspace{10mm}\textbf{\ORfont{\fontsize{11}{48} \selectfont Industry \&\\Mining}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Industry & Mining}}\\ 
\vspace{10mm}\columnbreak
\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Finance}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Finance}}\\ 
\vspace{10mm}\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Real Estate}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Real Estate}}\\ 
\vspace{10mm}\columnbreak
\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Health}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Health}}\\ 
\vspace{10mm}\textbf{\ORfont{\fontsize{11}{48} \selectfont  \\Others}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Others}}\\ 
\vspace{10mm}\columnbreak
\textbf{\ORfont{\fontsize{11}{48} \selectfont Information \&\\Communications}}\\ 
\vspace{1cm}\framebox{\includegraphics[height=0.25\textheight]{Information & Communications}}\\ 
\vspace{10mm}\columnbreak
\end{center}
\end{multicols}

решение1

Самый простой способ выровнять все ваши изображения, вероятно, поместить их в таблицу, например, с помощью окружения tabular. Я сделал здесь небольшой пример с пустыми изображениями. Чтобы текст был центрирован как по вертикали, так и по горизонтали в каждой ячейке, я определил новый тип столбца Cна основе mтипа столбца из arrayпакета. Также обратите внимание, что вам, вероятно, не нужно использовать какой-либо тип, frameboxдаже если размеры изображений различаются, поскольку вы можете указать размер непосредственно в необязательном аргументе includegraphics.

\documentclass[11pt]{article}
\usepackage{array}
\usepackage[demo]{graphicx}
\usepackage[margin=2cm]{geometry}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\newlength{\colwidth}
\setlength{\colwidth}{2.8cm}

\begin{document}

\begin{table}
\centering
\begin{tabular}{C{\colwidth}C{\colwidth}C{\colwidth}C{\colwidth}C{\colwidth}C{\colwidth}}
    Agriculture & Finance & Information \& communications & Title 4 & Title 5 & Title 6 \\
        \includegraphics[width=0.8\linewidth]{a} &
        \includegraphics[width=0.8\linewidth]{b} &
        \includegraphics[width=0.8\linewidth]{c} &
        \includegraphics[width=0.8\linewidth]{d} &
        \includegraphics[width=0.8\linewidth]{e} &
        \includegraphics[width=0.8\linewidth]{f} \\
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects \\
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m \\[4mm]
    Ttile 7 & Title 8 & Title 9 & Title 10 & Title 11 & Title 12 \\
        \includegraphics[width=0.8\linewidth]{g} &
        \includegraphics[width=0.8\linewidth]{h} &
        \includegraphics[width=0.8\linewidth]{i} &
        \includegraphics[width=0.8\linewidth]{j} &
        \includegraphics[width=0.8\linewidth]{k} &
        \includegraphics[width=0.8\linewidth]{l} \\
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects & 
        11 projects \\
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m & 
        \$US 11.0m \\
\end{tabular}
\end{table}

\end{document}

Связанный контент