我有以下代码:
\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}
最后一个之后立即插入该指令。这样,两个环境的行数相同,因此将自动正确对齐 - 无需在后面添加位置说明符。\hline
tabular
tabular
\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}
...