Roboto 字体包使 LaTeX 输出中的文本不可复制

Roboto 字体包使 LaTeX 输出中的文本不可复制

Roboto 包似乎会弄乱文本内容,因此当您复制生成的文本时,它会根据 PDF 查看器添加或删除一些空格。

例子:

\documentclass{scrartcl}

\usepackage{lipsum} % for testing
% font
\usepackage[sfdefault]{roboto}

\begin{document}

%\maketitle

\section{Introduction}

\lipsum[1]

\subsection{Go here}

\lipsum

\section{New}

\lipsum

\end{document}

现在从生成的 PDF 中复制文本。

从 Evince 复制而来,它在每个单词中添加空格:

r s it a m e t , c o n s e c t e t u e r a d ip is c in g
p la c e ra t a c , a d ip is c in g
n o n u m m y
v it a e , f e lis .
C u ra b it u r d ic t u m
e g e t , c o n s e c t e t u e r id , v u lp u t a t e
P e lle n t e s q u e

从 Firefox 复制后,它会删除所有空格并添加有线字符 - 或者执行相同的操作。

这是并非总是可重复而我所能找到的是机器人软件包会导致此问题。如果删除此软件包,则它始终有效。但是,可能如果不这样做,也会起作用。我找不到导致此问题的包或其他任何原因。

这是 TexLive 2019。使用 LuaLaTex 编译。

2020

但是,当我使用 Overleave 与 TexLive 2020 一起测试时,它似乎也能正常工作。有错误修复吗?

然而,现在它仍然删除行尾

1 IntroductionLorem 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 turpisegestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urnafringilla 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. Curabiturauctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsaneleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.1.1 Go hereLorem 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 turpisegestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urnafringilla 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. Curabiturauctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsaneleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor loremnon justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et, tellus. Donec ali-quet, tortor sed accumsan bibendum, erat ligula aliquet magna, vitae ornare odio metusa 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.Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunttristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante.Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis,molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifendat, accumsan nec, suscipit a, ipsum. Morbi

在线测试:https://www.overleaf.com/read/rjxbpskncnqk

编辑:好吧,忘掉最后一部分吧。这可能是 Firefox 的一个错误/pdf.js(在 Overleaf 中)其他 PDF 也会出现这种情况。因为如果我现在使用 Evince 查看它,它就可以正常工作。

使用 LuaLaTex 和 pdfLaTeX 进行测试。

问题

  • 这个问题的原因是什么?在什么情况下会出现故障?
  • 有 Roboto 软件包的错误报告吗?我甚至找不到错误跟踪器。
  • TexLive 2019 中是否有可行的解决方法?
  • 正如我猜测的那样,它真的在 TexLive 2020 中得到了修复吗?

相关内容