将双栏纸张打印为每页一栏

将双栏纸张打印为每页一栏

我正在为一个会议准备一篇论文,该会议要求以双栏格式提交,页数固定。在编辑过程中,我以每页一栏的形式查看论文会更容易,因为它允许我放大文本。

我可以在编辑过程中切换到不同的风格,但我不知道我的论文有多少页,这是编辑过程中的一个重要的考虑因素。

理想的解决方案是将每列打印在一页上,同时保持精确的列宽和格式。例如,如果实际页面宽度为 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}

相关内容