\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}
\usepackage{caption}
\title{Table Test}
\begin{document}
\maketitle
\begin{center}
\hskip 0.5 cm \begin{tabularx}{100pt}{c|c|c|}
\multicolumn{1}{c}{ } &\multicolumn{1}{c}{$D$} &\multicolumn{1}{c}{$R$} \\ \cline{2-3}
$D$ & $\frac{6}{15}$ & $\frac{4}{15}$ \\ \cline{2-3}
$R$ & $\frac{4}{15}$ & $\frac{1}{15}$ \\ \cline{2-3}
\end{tabularx}
\begin{tabularx}{100pt}{c|c|c|}
\multicolumn{1}{c}{ } &\multicolumn{1}{c}{$D$} &\multicolumn{1}{c}{$R$} \\ \cline{2-3}
$D$ & $\frac{1}{15}$ & $\frac{4}{15}$ \\ \cline{2-3}
$R$ & $\frac{4}{15}$ & $\frac{6}{15}$ \\ \cline{2-3}
\end{tabularx}\vskip 0.5cm
$\omega_1$ \hskip 3cm $\omega_2$
\vskip .7cm
\captionof{table}{Blabla}
\end{center}
\end{document}
我印象中 float 可以解决这个问题。但我认为它与我不使用的表格环境一起使用。感谢您的帮助!
答案1
center
如果有足够的空间,环境中的表格将停留在插入的页面上。如果空间不足,它将被推到下一页,但在之前的页面上留下空白。
正如@David Carlisle 在他的评论中所解释的那样,如果使用table
浮动环境,则可以在表格插入点后用文本填充该空间:
\documentclass{article}
\usepackage{tabularray}
\usepackage{caption}
\title{Table Test}
\author{Me}
\begin{document}
\maketitle
\begin{table}[ht]
\centering
\begin{tblr}{hline{2-Z} = {2-Z}{solid},
vline{2-Z} = {2-Z}{solid},
colspec = {*{3}{Q[c, mode=math]}}
}
& D & R \\
D & \frac{6}{15} & \frac{4}{15} \\
R & \frac{4}{15} & \frac{1}{15} \\
\end{tblr}
\medskip
\begin{tblr}{hline{2-Z} = {2-Z}{solid},
vline{2-Z} = {2-Z}{solid},
colspec = {*{3}{Q[c, mode=math]}}
}
& D & R \\
D & \frac{6}{15} & \frac{4}{15} \\
R & \frac{4}{15} & \frac{1}{15} \\
\end{tblr}
$\omega_1$ \hspace{3cm} $\omega_2$
\caption{Blabla}
\end{table}
\end{document}
对于您的表格,我建议使用tabularray
包。使用它,表格会更美观(单元格内容不会触及水平线),并且代码会更短更清晰。