使用样式选项时,该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}