将表格限制在双栏页面的左栏

将表格限制在双栏页面的左栏

是否可以设置表的属性以将其限制为特定的一列。

这是指当我有一张大桌子并且我用 指定桌子位于底部或顶部的情况\begin{table}[!b]

但是,如果我在表格上方添加太多文本,表格就会移动到右列,并且所有应该出现在表格后面的文本都会出现在表格应该出现的位置。

我希望表格限制在左列,并将任何多余的文本环绕在右列上。

现在,我正在通过反复试验来做到这一点,如果表格特别大,同一列中不能有超过 4 行。如果我添加更多文本,整个内容就会移位。

梅威瑟:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{times}
\usepackage{latexsym}

\begin{document}
\twocolumn
\lipsum[1]
\begin{table}[!b]
\begin{tabular}{|p{7.7cm}|}
\hline
\lipsum[1]
\lipsum[2]
\lipsum[1]
\\
\hline
\end{tabular}
\end{table}
\end{document}

我希望文本环绕表格,表格停留在左列,而不是向右移动

答案1

此 MWE 表明可以将大型表格放在当前列的底部。对于大于 0.8\textheight 的表格,您还需要减小\textfraction(默认值为 0.2)。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{times}
\usepackage{latexsym}

\def\bottomfraction{.7}

\begin{document}
\twocolumn\sloppy
\begin{table}[b]
\rule{\columnwidth}{.69\textheight}
\end{table}

\lipsum[1-10]
\end{document}

相关内容