表格环境中的文本定位问题

表格环境中的文本定位问题

我正在使用表格环境插入子图。这是输出

enter image description here

我唯一的问题是,我需要将最左列中的条目放在中间,如红色箭头所示。这似乎是一件简单的事情,但不知何故我无法修复它。

其次,目前单个图像在表格中占用了更多的水平空间。我该如何调整它们的大小,使它们成为完美的正方形而不是矩形。

代码如下:

\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}

enter image description here

答案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}

enter image description here

答案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} 

enter image description here

相关内容