如何使用 xgalley 排版两列(或更多列)?

如何使用 xgalley 排版两列(或更多列)?

使用样式选项时,该xgalley包不会产生任何输出twocolumn。也不会生成错误。

在两列(或更多列)中排版的正确方法是什么xgalley

平均能量损失

\documentclass[twocolumn]{article}
\usepackage{xgalley}
\begin{document}
No output is produced.

\end{document}

答案1

看起来你好像已经发现为什么原始\clearpage代码中有这个奇怪的 \write\m@ne{}\vbox{}。另请参阅此提交的注释: https://github.com/latex3/latex3/commit/80c3f9f763efe98ebf1b27ef1b8dab5e69a72027#diff-42b0cc1cd07f0fb15bdb3c15ba035c2d这是在这个问题之后完成的xgalley 打破回忆录和 ntheorem

如果将它们添加回来,页面会重新出现:

\documentclass[twocolumn]{article}

\usepackage{l3galley}
\makeatletter
\ExplSyntaxOn
\cs_set:Npn \clearpage
  {
    \mode_if_vertical:T
      {
        \int_compare:nNnT \@dbltopnum = { -1 }
          {
            \dim_compare:nNnT \tex_pagetotal:D < \topskip
              { \tex_hbox:D { } }
          }
      }
    \newpage
    %\galley_penalty_set_single:n { -\@Mi } %from l3galley
    %original code from latex.ltx:
     \write\m@ne{}
     \vbox{} 
     \penalty -\@Mi
  }
\ExplSyntaxOff
\usepackage{lipsum}
\begin{document}
No output is produced.\par
abc

\end{document}

相关内容