带顶部和侧面标题的图形阵列

带顶部和侧面标题的图形阵列

我想要一个 3x3 图形数组,其中参数水平和垂直变化。

所以我希望在图形数组的左侧和顶部加上标题:

    cap a cap b cap c

cap d 图 A 图 B 图 C

斗篷 e 图 D 图 E 图 F

盖子 f 图 G 图 H 图 I

关于如何实现这一目标有什么想法吗?

答案1

原作者指出,这些顶部/侧面标题只是文本,与单个子图无关,并且不会单独引用各个子图。因此,应该tabular足以满足这一需求。

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{stackengine}
\newcommand\IncG[2][]{\addstackgap{%
  \raisebox{-.5\height}{\includegraphics[#1]{#2}}}}
\begin{document}
\begin{figure}[p]
\begin{tabular}{p{.2\textwidth}p{.2\textwidth}p{.2\textwidth}p{.2\textwidth}}
& Column 1 & Column 2 & Column 3 caption which can go on to some length\\
Row 1 caption which can go on for some length
&\IncG[width=.2\textwidth,height=.2\textwidth]{file11}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file12}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file13}\\
Row 2 caption 
&\IncG[width=.2\textwidth,height=.2\textwidth]{file21}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file22}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file23}\\
Row 3 caption 
&\IncG[width=.2\textwidth,height=.2\textwidth]{file31}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file32}
&\IncG[width=.2\textwidth,height=.2\textwidth]{file33}\\
\end{tabular}
\caption{this is the main figure caption}
\end{figure}
\end{document}

在此处输入图片描述

如果您希望行标题在图形上的位置更高,以便您有更多的空间用于行标题文本,那么包含图形的这个改变的定义会有所帮助:

\newcommand\IncG[2][]{\addstackgap{%
  \raisebox{\dimexpr-\height+\baselineskip\relax}{\includegraphics[#1]{#2}}}}

相关内容