“flushend”和“lineno”包之间不兼容!

“flushend”和“lineno”包之间不兼容!

我观察到,当使用flushend包来平衡最后一页的引用时,如果同时lineno加载包,则不会显示最后一页的引用。我已经使用\twocolumn带有默认包选项的文档进行了测试lineno

只要我删除flushendlineno包定义,一切就都顺利了!这两个包之间是否存在不兼容性?

在以下 MWE 中,如果包含该包,最后一页将消失lineno

\documentclass{article}

\twocolumn
\usepackage{lipsum}
\usepackage{flushend}
\usepackage[switch]{lineno}
\linenumbers

\begin{document}

\lipsum

\end{document}

编辑:
flushend有没有其他方法可以在不使用和balance和包的 情况下平衡最后一页的列multicolmulticolwith\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}

相关内容