如何混淆我的 LaTeX 文档?

如何混淆我的 LaTeX 文档?

我的 LaTeX 文档揭露了一些 LaTeX 工具中的错误。因此,我想向工具作者提供 LaTeX 源代码。

我的问题是,我正在编写的文档必须保密,而且非常大。因此,我尝试创建一个“最小示例”来演示该错误。但这行不通,因为该错误很难重现,而且似乎取决于许多使用的 LaTeX 功能的组合。

有没有一种简单的方法可以用“Lorem ipsum”或类似的文本垃圾来混淆/替换我的所有文本内容(包括所有部分的标题、标题、标签、详细项目、引用等),以便我可以提供一个演示该错误的示例文档?

答案1

你可能会喜欢blindtext包。来自 CTAN 上的描述:

该包提供了命令\blindtext和,\Blindtext用于创建用于测试新类和包的“盲”文本,以及\blinddocument用于\Blinddocument创建包含章节、列表、数学等的整个随机文档。

这听起来就像你在寻找的东西。如果你用盲文填充文档,你应该能够发现错误,而不会泄露你的秘密信息

答案2

您所问的问题在 TeX 或 LaTeX 中是无法实现的。为了隔离问题并将文本缩减到至少更接近 MWE 的程度,我建议您使用类似于二分法用来计算根的方法。

首先,将 大致定位\end{document}到您记得不存在错误的位置。如果编译时没有错误,那么您现在可以确定到该点为止的行中没有错误。将 移动\end{document}到剩余文本中间的行,然后重复,直到得到一个块,问题就位于该块中。然后,您可以开始清除文本以最小化。

在许多情况下,辅助文件会出现问题,值得尝试删除所有辅助文件并运行纯 pdfLaTeX 或其变体(即不带索引和参考书目),看看错误是否消失。

不幸的是,这一切都很乏味,但这是唯一的方法。

相关内容