我偶尔会遇到一个非常神秘的问题,它确实困扰着我,而且如果创建大型文档,它也很危险。但是,尽管我非常努力,但我还是无法创建 MWE。 [但请参阅下面的更新!]
常见的问题是,有时行尾会在我的 PDF 输出中消失。我在这里展示一个例子以供参考,希望有人知道原因可能是什么。这是我正在写的书的一章第二页的摘录,如果我只用以下代码编译这一章,它看起来是这样的\includeonly
:
但是,如果我注释掉该\includeonly
行并且不进行任何其他更改,它突然看起来像这样:
如果我只做最小的改变,比如改变一个单词或间距,问题就会消失。
我首先怀疑是microtype
软件包的问题,但如果我将其与选项一起使用draft
,问题仍然存在。字体来自软件包libertinus
,但我也遇到过其他字体的问题。FWIW,我在 Windows 机器上使用 MiKTeX 的 pdfTeX。整个文档由 100 多个文件组成,其中包含大量软件包和调整。正如我所说,我拼命尝试创建 MWE,但无济于事。
有任何想法吗?
由于评论中的问题而添加:值得一提的是,PDF 查看器不是问题所在。我通常使用 SumatraPDF,但使用 Adobe Acrobat 或 PDF Annotator 时,文本也是不可见的。
更新(2022-08-17):如果有专家想深入研究这个问题,可以在以下网址找到有关如何重现此问题的信息:http://weitz.de/files/problem_old.zip.(查看 README 文件和下面的注释。)
更新(2022-09-07):我刚刚又遇到了同样的问题,这次我确保创建了一个 MWE,你应该能够用最新的 MiKTeX 版本(截至今天)重现这个问题。它位于http://weitz.de/files/problem.zip。
附加信息。在我的源文件中,Erst im 20.\ Jahrhundert
如果我删除反斜杠并将其设为 ,则文本消失的问题就会消失Erst im 20. Jahrhundert
。
更新(2022-09-09):由于有些人似乎对文件编码为 Latin-1 感到不满,我现在已经将它们更改为 UTF-8。问题仍然存在,MWE 仍然处于http://weitz.de/files/problem.zip。
值得一提的是,我可以重现 MiKTeX 所描述的问题,但无法在 Ubuntu/WSL 上使用 TeX Live(pdfTeX,版本 3.14159265-2.6-1.40.20)重现该问题。