如何不在 lineno 中选择用于复制和粘贴的行号?

如何不在 lineno 中选择用于复制和粘贴的行号?

我正在使用该lineno包对行进行编号。但是,当我选择一段文本进行复制和粘贴时,行号也会被复制。我该如何避免这种情况?

我进行了一些搜索,但没有找到简单的解决方法,是否有我应该使用的其他包或环境?

在此处输入图片描述 在此处输入图片描述

答案1

在这里,我使用accsupp包来重新定义\LineNumber出现在页面上的内容,但不出现在复制/粘贴元数据中。

这种方法的成功取决于所使用的 PDF 阅读器以及它是否遵循accsupp(ACCessibility SUPPort) 的结果,这也许并不奇怪。Adobe Reader 表现成功,而 Firefox 则表现不佳。

\documentclass{article}
\usepackage{lineno,accsupp,lipsum}
\renewcommand\LineNumber{%
  \BeginAccSupp{method=escape,ActualText={}}\thelinenumber\EndAccSupp{}}
\begin{document}

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

\end{document}

在此处输入图片描述

复制并粘贴文档得到以下内容

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra
metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus
eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium
quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean
faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue
eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim
rutrum.
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse
ut massa. Cras nec ante. Pellentesque a nulla. Cum sociis natoque penatibus et
magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt urna.
Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.

相关内容