![我如何才能避免复制和粘贴列表?](https://linux22.com/image/285196/%E6%88%91%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E9%81%BF%E5%85%8D%E5%A4%8D%E5%88%B6%E5%92%8C%E7%B2%98%E8%B4%B4%E5%88%97%E8%A1%A8%EF%BC%9F.png)
当我在文档中包含代码片段时,我那些比较懒惰的读者(即学生:)
)往往会倾向于直接复制并粘贴这些代码片段,而不是自己输入。然而,这种做法存在风险。
复制和粘贴列表是网站上许多问题的主题;在撰写此问题时,搜索copy paste [listings] is:question
返回至少十个与该问题相关的问题。这些问题的答案表明,该问题总体上仍未得到解决。
有一些解决方法可以确保空白不会在此过程中消失,但没有一种方法可以适用于所有 PDF 查看器。
更糟糕的是:你可能会遇到一些你并不想要的令人讨厌的隐形字符;参见为什么编译这个.dtx 会在开始时产生一个空白页?举个例子。
因此,我不想让我的读者冒险将我的某个列表的不完美副本保存到他们的“剪贴板”中,而是希望阻止他们从我的列表中复制任何内容。尼特。纳达。尼希茨。享受一切!不过,因为我仍然想让他们可以使用源代码,所以我计划将其嵌入到 PDF 中。
我怎样才能阻止读者复制我的列表?
笔记:
我的问题与修改列表源代码。但是,我无法将列表导出为光栅图像,也无法再将它们导入回来,因为图形不是一个选项,因为我想将列表保留为矢量格式。
另外,我不想加密整个 PDF,就像是否可以生成包含不可复制文本的 PDF?。我只是想禁止复制我的列表。
我不在乎 OCR 是否可用于恢复我的列表。我怀疑我的大多数用户不知道如何使用 OCR,或者不会这样做,只是为了避免自己输入列表。
答案1
添加水印!
您可以通过在每个列表中添加带有水印的背景图片(“请勿复制!”)来防止轻易复制。这里提出了一种解决方案:https://tex.stackexchange.com/a/63590/4736。我没有测试过,但我推测你不能只复制列表,而不复制水印的字母。