我正在为一个会议准备一篇论文,该会议要求以双栏格式提交,页数固定。在编辑过程中,我以每页一栏的形式查看论文会更容易,因为它允许我放大文本。
我可以在编辑过程中切换到不同的风格,但我不知道我的论文有多少页,这是编辑过程中的一个重要的考虑因素。
理想的解决方案是将每列打印在一页上,同时保持精确的列宽和格式。例如,如果实际页面宽度为 8.5 英寸,我想将其暂时更改为 4.25 英寸,并将每列显示在一页上。这样,页数将恰好是最终论文页数的两倍。
有没有办法可以做到这一点而又不必过多地改变会议风格文件?
答案1
对于跨度浮动等应该发生什么,可以做出一些选择,但这只是添加一行来发送左列而不是将其添加到组合页面,因此其余的布局保持不变,所以左列出现在左侧,右侧有一个空白列,右列出现在下一页(此页面将具有预期的页码和标题)
\documentclass[twocolumn]{article}
\makeatletter
\def\@outputdblcol{%
\if@firstcolumn
\global\@firstcolumnfalse
\global\setbox\@leftcolumn\copy\@outputbox
\splitmaxdepth\maxdimen
\vbadness\maxdimen
\setbox\@outputbox\vbox{\unvbox\@outputbox\unskip}%
\setbox\@outputbox\vsplit\@outputbox to\maxdimen
\toks@\expandafter{\topmark}%
\xdef\@firstcoltopmark{\the\toks@}%
\toks@\expandafter{\splitfirstmark}%
\xdef\@firstcolfirstmark{\the\toks@}%
\ifx\@firstcolfirstmark\@empty
\global\let\@setmarks\relax
\else
\gdef\@setmarks{%
\let\firstmark\@firstcolfirstmark
\let\topmark\@firstcoltopmark}%
\fi
\else
\global\@firstcolumntrue
\setbox\@outputbox\vbox{%
\hb@xt@\textwidth{%
\hb@xt@\columnwidth{
\shipout\box\@leftcolumn %<<<<<<<<<<<added this
\box\@leftcolumn \hss}%
\hfil
{\normalcolor\vrule \@width\columnseprule}%
\hfil
\hb@xt@\columnwidth{\box\@outputbox \hss}}}%
\@combinedblfloats
\@setmarks
\@outputpage
\begingroup
\@dblfloatplacement
\@startdblcolumn
\@whilesw\if@fcolmade \fi{\@outputpage
\@startdblcolumn}%
\endgroup
\fi}%
\makeatletter
\def\a{One two three four. }
\def\b{\a Red green blue yellow. \a\a\a\a\a\a}
\def\c{\b\a\b\b\b\a\a\b}
\begin{document}
\c\c\c
\begin{itemize}
\item \b\item \a\item\a\a
\end{itemize}
\c\c\c\c
\end{document}