ファイル「Filename.pdf」に書き込めません

ファイル「Filename.pdf」に書き込めません

私は LaTeX を初めて使用しており、時々次のエラー メッセージが表示されることがあります:

line 5: ! I can't write on file 'MasterThesis.pdf'. Please type another file name for output! Emergency stop.<to be reaad again>... ...\end{document}
Line 1: !==> Fatal error occured, no output PDF file produced!

今日このメッセージが表示されましたが、修正する方法が見つからないようです。次のことを試しました:

  • 同じエラーが発生する新しいエディタをインストールしました (TeStudio および TexMaker)
  • texファイル以外のすべてのファイルを削除しました
  • タスクマネージャーでPDF関連と思われるすべてのプログラムとプロセスを閉じます
  • エディタ(TexMaker)を再起動します
  • コンピュータを再起動します
  • ディスクドライブにはまだ数GB残っています
  • 解決策を見つけるためにインターネットで検索した
  • tex ファイルの名前を文字のみに変更します (スペース、ドット、記号などなし)
  • ファイルを含むフォルダの名前を変更する

最後に、次のものを除いて、tex ファイル内のすべてを削除しました (もちろんバックアップも取って)。

\documentclass[12pt, a4paper]{article}

\begin{document}
    Hello
\end{document}

しかし、まだ同じエラーが発生します。

新しい空のファイルを作成すると、コンパイルは成功します。その後、作業内容を貼り付けると、エラーが発生します。そこで、正常に機能するドキュメントに到達するまで、Ctrl + ZA を数回押して元に戻しましたが、それでもエラーは残ります。私は Windows 8 と TexMaker を使用しています。

私は修士論文に取り組んでいますが、作業を続けることができないので非常にイライラしています。誰か助けてくれませんか?

答え1

私も同じ問題を抱えていました。Adobe Acrobat Reader X を使用している場合は、Acrobat Reader の環境設定に移動します。メニューのセキュリティ (拡張) で、保護と保護拡張の選択を解除するか、LaTeX で作成した PDF フォルダーのフォルダー パスを追加します。
これで私の場合はうまくいきました。

答え2

エラーの最も一般的な原因は「filename.pdf に書き込めません。別の名前で保存してください作業中に気づいた「」というエラーは、LateX ファイルをクイックビルドして生成された PDF ファイルを開いたままにしていたためです。

つまり、LaTeX ファイルと同じディレクトリ (同じフォルダ) に生成された PDF ファイルが開いたままになっていると、LateX でエラーが表示されます。開いている PDF を閉じてから、LateX ファイルを作成してみてください。うまくいきます!

答え3

問題を見つけたのは https://www.overleaf.comアカウントを作成してコードを貼り付けたところ、tikz 図にエラーが発生しました。行末にセミコロン「;」を入れるのを忘れたため、プログラムがコンパイルされず、エラーのあったファイルとは関係のない他の tex ファイルにもエラーが発生しました。この問題について Facebook に投稿した私の投稿に返信してくれた Facebook の友人に感謝します。

答え4

これはあなたの質問に対する答えではないことは承知していますが、私も時々そのエラーが発生します。

Google Drive や Dropbox などのクラウド ドライブを使用する場合、すべてのファイルへの書き込みが完了する前にクラウドが同期を開始するため、問題が発生することがよくあります。

texファイルが大きければ大きいほど、コンパイルに時間がかかり、このタイプのエラーが発生する可能性が高くなります。

解決策(それが問題である場合)は、コンパイル期間中はクラウドとの同期を停止することです。

関連情報