scrartcl 中跨多列的行号

scrartcl 中跨多列的行号

答案是以下问题当我们使用时,由@IanThompson 建议的左列和右列数字足以发挥作用\documentclass[twocolumn]{article}

但是,我使用的是不同的文档类 - 即{scrartcl}无法让左列在左侧有行号,反之亦然。

以下是一些可用的通用代码:

\documentclass[10pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{multicol}
\usepackage{hyperref}
%\usepackage[switch, columnwise]{lineno}
\usepackage{lineno} 
\usepackage{setspace}
\usepackage{lipsum}
\title{Correct formatting line numbers}
\author{Contributions from the world wide web}

\begin{document}
    \maketitle
    \doublespacing

\begin{abstract}
    \begin{linenumbers}
        \lipsum[1-1]
    \end{linenumbers}

\end{abstract}

\begin{multicols}{2}

    \begin{linenumbers}

        \section{Introduction}      
        \lipsum[1-3]

        \end{linenumbers}
    \end{multicols}
\end{document}

正如页面顶部链接的问题所建议的那样,使用columnwisein\usepackage[switch, columnwise]{lineno}并不能产生所需的输出

答案1

您可以使用这个新命令这个德国论坛,它位于multicols环境内部。在环境外部,您可以使用常规命令来获取行号。

它要求您加载colaction选项multicol

输出

在此处输入图片描述

代码

\documentclass[10pt,a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[colaction]{multicol}
\usepackage{hyperref}
\usepackage{lineno} 
\usepackage{setspace}
\usepackage{lipsum}
\title{Correct formatting line numbers}
\author{Contributions from the world wide web}

\newcommand\multicollinenumbers{%
 \linenumbers
 \def\makeLineNumber{\docolaction{\makeLineNumberLeft}{}{\makeLineNumberRight}}}


\begin{document}
\maketitle
\doublespacing

\begin{abstract}
\begin{linenumbers}
    \lipsum[1-1]
\end{linenumbers}

\end{abstract}

\begin{multicols}{2}
\multicollinenumbers

\section{Introduction}      
\lipsum[1-3]

\end{multicols}
\bigskip
\begin{linenumbers}
\lipsum[2-3]
\end{linenumbers}
\end{document}

相关内容