我正在使用表格环境插入子图。这是输出
我唯一的问题是,我需要将最左列中的条目放在中间,如红色箭头所示。这似乎是一件简单的事情,但不知何故我无法修复它。
其次,目前单个图像在表格中占用了更多的水平空间。我该如何调整它们的大小,使它们成为完美的正方形而不是矩形。
代码如下:
\documentclass{article}
\usepackage{adjustbox}
\usepackage{booktabs,rotating,bigstrut}
\begin{document}
\begin{center}
\begin{tabular}{cccc}
{}&
$\frac{\sigma_1}{\sigma_2}=0.5$ &
$\frac{\sigma_1}{\sigma_2}=1$&
$\frac{\sigma_1}{\sigma_2}=2$\\
$\rho=0$ &
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio5_Rho0}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio1_Rho0}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio2_Rho0}\\
$\rho=0.5$&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio5_Rho50}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio1_Rho50}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio2_Rho50}\\
\end{tabular}
\end{center}
\end{document}
答案1
使用valign
密钥,adjustbox
您可以得到您想要的东西(请注意,我使用了另一张图片,因为我无法访问您的图片):
\documentclass{article}
\usepackage{adjustbox}
\usepackage{booktabs,rotating,bigstrut}
\begin{document}
\begin{center}
\begin{tabular}{cccc}
&
$\frac{\sigma_1}{\sigma_2}=0.5$ &
$\frac{\sigma_1}{\sigma_2}=1$&
$\frac{\sigma_1}{\sigma_2}=2$\\
\noalign{\smallskip}
$\rho=0$ &
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}&
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}&
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}\\
\noalign{\smallskip}
$\rho=0.5$&
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}&
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}&
\adjustimage{width=.25\textwidth,valign=c}{example-image-duck}\\
\end{tabular}
\end{center}
\end{document}
答案2
如同斯基尔蒙答案是,但代码要短一点:
\documentclass{article}
\usepackage[demo]{adjustbox} % in real document remove option "demo"
\begin{document}
\begin{center}
\adjustboxset{width=.25\textwidth,valign=c, margin=0pt 3pt 0pt 3pt} % <---
\begin{tabular}{cccc}
{}&
$\frac{\sigma_1}{\sigma_2}=0.5$ &
$\frac{\sigma_1}{\sigma_2}=1$&
$\frac{\sigma_1}{\sigma_2}=2$\\
$\rho=0$ &
\adjustimage{}{ChannelContourPlot_VarRatio5_Rho0}&
\adjustimage{}{ChannelContourPlot_VarRatio1_Rho0}&
\adjustimage{}{ChannelContourPlot_VarRatio2_Rho0}\\
$\rho=0.5$&
\adjustimage{}{ChannelContourPlot_VarRatio5_Rho50}&
\adjustimage{}{ChannelContourPlot_VarRatio1_Rho50}&
\adjustimage{}{ChannelContourPlot_VarRatio2_Rho50}
\end{tabular}
\end{center}
\end{document}
答案3
相同的键:valign=c
。由于您加载了booktabs
,我建议插入\addlinespace
以在行之间留出空白。此外,我认为使用中等大小的分数看起来nccmath
更好:
\documentclass{article}
\usepackage[demo]{adjustbox}
\usepackage{array, booktabs,rotating,bigstrut}
\usepackage{nccmath}
\begin{document}
\begin{center}
\adjustboxset{valign=c}
\begin{tabular}{cccc}
{}&
$\mfrac{\sigma_1}{\sigma_2}=0.5$ &
$\mfrac{\sigma_1}{\sigma_2}=1$&
$\mfrac{\sigma_1}{\sigma_2}=2$\\
\addlinespace
$\rho=0$ &
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio5_Rho0}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio1_Rho0}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio2_Rho0}\\
\addlinespace[1.5ex]
$\rho=0.5$&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio5_Rho50}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio1_Rho50}&
\adjustimage{width=.25\textwidth}{ChannelContourPlot_VarRatio2_Rho50}\\
\end{tabular}
\end{center}
\end{document}