有没有办法在 LaTeX 中创建一个“不可选择”的空间?

有没有办法在 LaTeX 中创建一个“不可选择”的空间?

有没有办法在 LaTeX 中创建一个水平空间,当选择和复制文本时,读者可以看到这个空间,但计算机看不到这个空间(使用 PDFLaTeX)?

问题示例:当我阅读包含银行帐号的 PDF 时,我想手动将其输入/写入银行表格,在数字中使用规则的空格会很有帮助,例如“银行帐号 123 456 789”。但是,当我使用网上银行时,表单字段不希望数字中有空格,而且长度有限。因此,当我从 PDF 中复制并粘贴数字时,我在表单字段中得到的只是“123 456 7”,因为它限制为 9 个字符,并且它复制了空格。

所以问题是:我可以让 LaTeX 显示有助于阅读但在复制文本时未被选择/复制的空格吗?我仍然想读“123 456 789”,但是当我选择并复制该文本时,我希望剪贴板中显示“123456789”。

我搜索了与空格相关的主题和教程,但只找到了常用的命令(例如 \hspace 或 \hskip)。使用表格或数组也无济于事,总是有一个可选的空格甚至换行符。

在此先非常感谢您的帮助!

答案1

您可以使用accsupp包来指定应该复制哪些文本:

\documentclass{article}
\usepackage{accsupp}

\begin{document}
Account number: \BeginAccSupp{ActualText=123456789}%
123 456 789%
\EndAccSupp{}%
\end{document}

快速测试表明,这适用于pdflatexlualatex,但不适用于xelatex

相关内容