我观察到,当使用flushend
包来平衡最后一页的引用时,如果同时lineno
加载包,则不会显示最后一页的引用。我已经使用\twocolumn
带有默认包选项的文档进行了测试lineno
。
只要我删除flushend
或lineno
包定义,一切就都顺利了!这两个包之间是否存在不兼容性?
在以下 MWE 中,如果包含该包,最后一页将消失lineno
:
\documentclass{article}
\twocolumn
\usepackage{lipsum}
\usepackage{flushend}
\usepackage[switch]{lineno}
\linenumbers
\begin{document}
\lipsum
\end{document}
编辑:flushend
有没有其他方法可以在不使用和balance
和包的 情况下平衡最后一页的列multicol
?multicol
with\twocolum
不会产生很好的输出,如果我\onecolum
在之前使用\begin{multicols}
,它会创建新的页面,而我不想要。
答案1
不幸的是,正如您所观察到的,flushend
它不能很好地与 配合使用lineno
。另一方面,该lineno
包确实包含特定的代码来处理multicol
。所以我建议您mulitcol
对整个文档使用 而不是\twocolumn
。为了给行号留出空间,您应该通过设置 来增加列之间的空间\columnsep
:
\documentclass{article}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{lineno}
\linenumbers
\setlength{\columnsep}{4em}
\begin{document}
\begin{multicols}{2}
\lipsum
\end{multicols}
\end{document}