表格转至下一页

表格转至下一页
\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包。使用它,表格会更美观(单元格内容不会触及水平线),并且代码会更短更清晰。

在此处输入图片描述

相关内容