我想使用 lineno 和 multicol 将行号从右列左侧移动到右侧。您能帮我实现这个目标吗?我的示例如下:
\documentclass{article}
\usepackage{lipsum}
\usepackage{lineno}
\usepackage{multicol}
\linenumbers
\title{test}
\begin{document}
\begin{multicols}{2}
\lipsum[1-1]
\end{multicols}
\end{document}
答案1
Mutlicol 正在平衡其输出,并使用不同的分栏符(至少在最后)进行试运行。为此,它使用了不同的输出例程。lineno 也在安装自己的输出例程(基本上是将每一行逐一发送到 OR 以附加行号。两者彼此不知道,因此发生冲突。对于 lineno 来说,multicol 所做的看起来像一个长列,因此附件最终位于一侧,而稍后切分成列只会造成错误。但这也会成为一个问题,因为不清楚如果 multicol 生成超过 2 列时应该怎么做。
基本上,将两者结合在一起,您现在所能做的就是使列分隔足够大以允许数字出现,并让它们始终位于左侧或始终位于右侧。