我正在使用 minipage 包将两个表格并排放置,但虽然表格部分运行良好,但两个表格的标题最终都紧挨着彼此,难以区分......我该如何添加某种填充或类似的东西以确保标题看起来分开并易于阅读?
这是我当前的表格(添加了红线以指示两者之间的分隔位置):
正如您所看到的,Rain 和表 2 之间没有空格,这使得它的可读性不强......
下面是生成它的代码(减去了一些表行以使其更具可读性):
\begin{table}[!htb]
\begin{minipage}{.45\linewidth}
\centering
\caption{Markov Chain for Rain Season}
\begin{tabular}{r|r|c|c}
\multicolumn{4}{c}{Rain Season MC} \\
\hline
\hline
& & \multicolumn{2}{c}{$x_{t+1}$} \\
& & $S_D$ & $S_R$
\end{tabular}
\label{tab:markov_chain_RS}
\end{minipage}%
\begin{minipage}{.45\linewidth}
\centering
\caption{Markov Chain for Dry Season}
\begin{tabular}{r r |c|c}
\multicolumn{4}{c}{Dry Season MC} \\
\hline
\hline
& & \multicolumn{2}{c}{$x_{t+1}$} \\
& & $S_D$ & $S_R$
\end{tabular}
\label{tab:markov_chain_DS}
\end{minipage}
\end{table}
感谢您的任何帮助!
答案1
我会按如下方式编写您的表格:
\documentclass{article}
\usepackage{siunitx}
\usepackage{boldline, multirow}
\usepackage[skip=1ex,labelfont=bf]{caption}
\NewExpandableDocumentCommand\mcc{O{1}m}{\multicolumn{#1}{c}{#2}}
\begin{document}
\begin{table}[!htb]
\sisetup{table-format=1.2}
\renewcommand\arraystretch{1.2}
\begin{minipage}{.45\linewidth}
\centering
\caption{Markov Chain for Rain Season}
\label{tab:markov_chain_RS}
\begin{tabular}{c|c|S|S}
\mcc[4]{Rain Season MC} \\
\hlineB{2}
& & \mcc[2]{$x_{t+1}$} \\
& & {$S_D$} & {$S_R$} \\
\hlineB{1.5}
\multirow{2}*{$x_t$} & $S_D$ & 0.60 & 0.40 \\
& $S_R$ & 0.20 & 0.80 \\
\hline
\mcc[2]{Steady state} & 0.33 & 0.67
\end{tabular}
\end{minipage}
\hfill % <---
\begin{minipage}{.45\linewidth}
\centering
\caption{Markov Chain for Dry Season}
\begin{tabular}{c|c|S|S}
\mcc[4]{Rain Season MC} \\
\hlineB{2}
& & \mcc[2]{$x_{t+1}$} \\
& & {$S_D$} & {$S_R$} \\
\hlineB{1.5}
\multirow{2}*{$x_t$} & $S_D$ & 0.85 & 0.15 \\
& $S_R$ & 0.45 & 0.55 \\
\hline
\mcc[2]{Steady state} & 0.75 & 0.25
\end{tabular}
\end{minipage}
\end{table}
\end{document}