LyXでBeamerでスライドを作っていて文献をBibTeXを使って載せていた。しかし、次のエラーが出て途中から文献がちゃんと表示されなくなった。
I couldn’t find database file path.bib
困ってずっと調べていた。ようやくおそらく解決した。
面倒くさくて前からLyXでプレビューするときにPDFを消さずにLyXを先に閉じると、一時ファイルが削除できませんでしたというメッセージ。あまり気にしていなかったけど、最近になってLyXを開くときにもlyx_tmpbuf0 is fullみたいなエラーが出ていた。大勢に影響ないので無視していたがこれが原因だったようだ。
Tools>Preferences>Paths?Temporary directory に設定されているディレクトリにLyXの一時ファイルが保存されている。具体的には次のようなファイル
C:\Users\Senoo\AppData\Local\Temp\lyx_tmpdir.hoge
このディレクトリの中に.dvi, .tex,. bbl, auxなど中間ファイルが大量に格納されている。通常だとLyXファイルを閉じた時点でlyx_tmpdir.hogeディレクトリごと削除されて問題なし。しかし、プレビュー中に先にLyXを閉じるとこれら一時ファイルが削除されずに残る。たまりにたまって正常な動作ができなくなったようだ。なので、これらを削除したら解決した。
調べるのに時間がかかり過ぎたおそらく徹夜で明日は望むだろう…。
関連