如何通过结合 multicol 和 lineno 将行号放在右列的右侧?

如何通过结合 multicol 和 lineno 将行号放在右列的右侧?

我想使用 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 列时应该怎么做。

基本上,将两者结合在一起,您现在所能做的就是使列分隔足够大以允许数字出现,并让它们始终位于左侧或始终位于右侧。

答案2

在此处输入图片描述

\documentclass[twocolumn]{article}
\usepackage[switch]{lineno} % default option is 'left'
\usepackage{lipsum} % filler text

\begin{document}
    \linenumbers
    \lipsum[1-20]
\end{document}

相关内容