latex 文件编码不存在,但 pdf 文件存在

latex 文件编码不存在,但 pdf 文件存在

我把所有的编码都写在了 .tex 文件中。第二天当我打开它时,编码全都消失了,pdf 文件也随之打开并显示为输出。我该如何恢复我的编码?

答案1

由于这个问题经常出现,我会尽力回答。

  1. 运行 LaTeX 时可能会破坏文件和内容。LaTeX 必须写入大量文件(.log、.aux、.toc 等),并且必须能够覆盖它们,因此它需要覆盖现有文件的权限。例如,这将“破坏”testoverwrite.tex——即使这是正在运行的文件的名称:

(编辑 2020:filecontents 包现在无操作,因为它的功能已移入 latex 本身并进行了一些更改:示例将不再覆盖现有文件,除非使用特定选项:) \begin{filecontents}[overwrite]{testoverwrite.tex}

    \documentclass{article}
    \usepackage{filecontents}
    \begin{filecontents}{testoverwrite.tex}

    \end{filecontents}
    \begin{document}
     blblb
    \end{document}
  1. 其他应用程序也可能破坏文件 - 无论是意外还是(恶意)目的。

  2. 错误可能会破坏文件,例如某些同步出现问题、电源故障、硬盘故障或打字速度太快(ctrl + A + delete)。

这一切都意味着备份很重要。如果你花了几个小时处理一份文档,你应该定期在其他地方保存一份副本。

LaTeX 的输出pdf并不是一个好的备份:首先,它遗漏了所有重要的编码。其次,它在每次编译时都会发生变化,因此很快就会被破坏。

如果您没有备份(每个人都会偶尔遇到这种情况),并且突然丢失了某个文件或某些内容,那么不要轻举妄动:大多数编辑器都会在某个地方有一个临时备份(通常以 结尾.bak),但如果您更改了某些内容,它可能会丢失。将所有可能有用的文件复制到某个 USB 记忆棒或其他地方。检查您的编辑器可能存储备份的位置,并复制它们。如果您正在使用一些云空间:它们通常有一个版本控制系统,因此请检查您是否可以从那里检索文件的旧版本。

答案2

我在 Linux 上使用 Texmaker 时遇到了这个问题,问题出在我的硬盘空间不足。没有足够的空间来保存新文件,因此 Texmaker 保存了一个空白文件来代替它。

相关内容