在 lineno 包中关闭行号

在 lineno 包中关闭行号

我想找到一种方法来对文本的行进行编号并添加对特定行的引用,同时保留关闭行号的功能。(这在撰写科学论文时很有用:向期刊提交修订版时,人们通常需要引用特定行,例如,指示请求的修订在哪里进行,但提交最终版本时不再需要这样做,因此人们希望删除所有行号。)为此,我尝试使用 lineno 包;它确实允许对行进行编号并引用特定行,但缺点是,当不再需要行号时,\linelabel{}似乎必须从文本中删除所有命令,这太麻烦了。例如,附加的 MWE(模拟不再需要行号的情况)会返回错误,除非我手动删除该\linelabel{cons}命令。有什么建议吗?

\documentclass{article}

\usepackage{lineno}

%\linenumbers

\nolinenumbers

\begin{document}

\noindent Lorem ipsum dolor sit amet, \linelabel{cons}consectetur adipiscing elit.

\end{document}

答案1

引用行号通常不是一个好主意。如果您的文章包含方框、方程式或专门设计的章节标题样式等,编号可能不太准确。

但如果你坚持这么做,例如如果你的文章是纯文本,你可以考虑将行号的颜色改为背景颜色,让它不可见,例如像下面这样:

\documentclass{article}

\usepackage{lineno}
\usepackage{xcolor}

\linenumbers

\renewcommand\linenumberfont{\color{white}}

% \nolinenumbers

\begin{document}

\noindent Lorem ipsum dolor sit amet, \linelabel{cons}consectetur adipiscing elit.

See line \ref{cons} on page \pageref{cons}.

\end{document}

在此处输入图片描述

\makeLineNumber更直接的是,你甚至可以通过重新定义为空来丢弃行号:

\documentclass{article}

\usepackage{lineno}

\linenumbers
\renewcommand\makeLineNumber{}

\begin{document}

\noindent Lorem ipsum dolor sit amet, \linelabel{cons}consectetur adipiscing elit.

See line \ref{cons} on page \pageref{cons}.

\end{document}

我个人建议将行号改为浅色,浅到几乎不引人注意,但如果你仔细看还是能看出来的。这样,在包含不常见元素的页面中,编号就不会那么容易让人混淆。

相关内容