
Ich verwende rmarkdown, um diese Art von Bericht zu erstellen. Ich habe Framebox verwendet, um zu zeigen, dass die Bildgrößen nicht gleich sind. Ich versuche, 11 Bilder (6 Bilder pro Reihe, 2 Reihen) mit unterschiedlichen Größen auszurichten, oben einen Titel und unter jedem Bild einen Absatz hinzuzufügen. Der Titel ist eine Mischung aus 1 und 2 Zeilen.Bilder
\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}
Antwort1
Der einfachste Weg, alle Ihre Bilder auszurichten, besteht wahrscheinlich darin, sie in einer Tabelle zu platzieren, beispielsweise mithilfe der tabular
Umgebung. Ich habe hier ein kleines Beispiel mit leeren Bildern erstellt. Um den Text in jeder Zelle sowohl vertikal als auch horizontal zu zentrieren, habe ich einen neuen Spaltentyp C
basierend auf dem m
Spaltentyp aus dem array
Paket definiert. Beachten Sie auch, dass Sie wahrscheinlich keinen verwenden müssen, framebox
selbst wenn die Bilder unterschiedliche Größen haben, da Sie die Größe direkt im optionalen Argument von angeben können 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}