全局图形的两个子图中的两个表格:将两个表格垂直对齐到顶部,同时保持子标题处于同一水平

全局图形的两个子图中的两个表格:将两个表格垂直对齐到顶部,同时保持子标题处于同一水平

我有以下代码:

\documentclass[10pt]{article}
\usepackage{subcaption}
\begin{document}

\begin{figure}
  \centering
  \begin{subfigure}[!t]{0.45\textwidth}
   \centering
    \begin{tabular}{|c|c|}
    \hline
    $\phi(A)$ & $A$ \\
    \hline
    $a$ & $\{ a, e, i, o, u, y \}$ \\
    $b$ & $\{ x, z, q \}$ \\ 
    $c$ & $\{ w, v, r, s, t, c \}$ \\
    $d$ & $\{ b, d, f, g, h, j \}$ \\
    $e$ & $\{ k, l, m, n, p \}$ \\
    \hline
    \end{tabular}
    \caption{Reduction to five characters}
    \label{tbl:alpha5}
  \end{subfigure}
  ~
  \begin{subfigure}[!t]{0.45\textwidth}
    \centering
    \begin{tabular}{|c|c|}
    \hline
    $\phi(A)$ & $A$ \\
    \hline
    $a$ & $\{ a, e, i, o, u, y \}$ \\
    $b$ & $\{ x, z, q \}$ \\
    $c$ & $\{ w, v, r, s \}$ \\
    $d$ & $\{ t, c, b, d, f \}$ \\
    $e$ & $\{ g, h, j \}$ \\
    $f$ & $\{ k, l, m, n, p \}$ \\
    \hline
    \end{tabular}
    \caption{Reduction to six characters}
    \label{tbl:alpha6}
  \end{subfigure}
  \caption{Alphabet reduction maps}
\end{figure}
\end{document}

产生

在此处输入图片描述

我想要实现的是让两个表的标题处于同一级别,并且两个子标题也处于同一级别。

答案1

我建议你在第一个环境的\multicolumn{2}{c}{\null}最后一个之后立即插入该指令。这样,两个环境的行数相同,因此将自动正确对齐 - 无需在后面添加位置说明符。\hlinetabulartabular\begin{subfigure}{<width>}

...
\begin{tabular}{|c|c|}
\hline
$\phi(A)$ & $A$ \\
\hline
$a$ & $\{ a, e, i, o, u, y \}$ \\
$b$ & $\{ x, z, q \}$ \\
$c$ & $\{ w, v, r, s, t, c \}$ \\
$d$ & $\{ b, d, f, g, h, j \}$ \\
$e$ & $\{ k, l, m, n, p \}$ \\
\hline
\multicolumn{2}{c}{\null} % <-- new
\end{tabular}
...

相关内容