我试图在正在撰写的论文中加入一个不太长的数学符号定义表。论文处于twocolumn
模式,定义表必须跨越两列,否则它会太窄而无法阅读,但即便如此(表格字体尽可能缩小),它仍然比一页长(大约一页半长)。
这是我尝试做的 MWE(希望如此,因为它不起作用,所以我最终只是将表格分成两部分)。与我预期的工作方式不同,它\afterpage
没有完成工作,并且文本页面在那时立即被分割(留下大量空白),两页表格在跨列中工作良好(如果我没记错的话),然后它回到两列模式,之后的文本流动良好。
\documentclass[letterpaper,twoside,twocolumn,10pt]{article}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltablex}
\usepackage{afterpage}
\begin{document}
\twocolumn[
Title block goes here.
So does the abstract, but let's ignore those for now.
]
\section{Foo}
Insert much text here.
\afterpage{
\onecolumn
\begin{tabularx}{\textwidth}{
>{$\displaystyle}c<{$}
>{}l<{}
>{}p{0.45\textwidth}<{}
}
\multicolumn{3}{c}{Magical table goodness happens here} \\
\round(x) & Round & Nearest integer to \( x \), that is \( \lfloor x + 0.5 \rfloor \) \\
\end{tabularx}
\twocolumn
}
More text happens here.
\end{document}
本质上,我想要做的是制作一个相当于两页长的浮点数,我可以在其中粘贴longtable
或类似的东西。
我愿意听取任何关于替代方法的建议。我不必使用这种方法,但这是我想到的方法。(如果情况变得更糟,我会把定义推到论文的最后,翻到一栏,然后称之为附录。)
答案1
afterpage
不支持双列(我从来没想过有人会使用它:-)并且让它支持双列需要做相当多的工作。
\onecolumn
如果您在没有表格的情况下使用latex 会破坏文本页面的位置,那么您可以以 1 列模式添加 longtable,然后发出\twocolumn
并恢复文本。
这需要更多的手工工作,但如果你把它留到其他文档编辑完成后再做,那就不是了所以糟糕,无论如何有时候情况就是这样:请求的功能并非不合理,只是没有实现……