ch: 4 エラー対処
4.1 Build Bookを実行しても途中で止まるエラー
4.1.1 セクションヘッダーに漢字が含まれる場合に発生
- 発生する環境が再現できないが,以下のエラーが出てBuild Bookが途中でとまる
file.exists(f) ここに文字化けの文字列
… move_files_html -> local_resources -> grep -> unique -> file.exists
- 対処法
- 参考: 更新R包后,使用bookdown时出现编译失败问题请教 (中国語なのでgoogle翻訳を使うと何となく分かる)
- 漢字が含まれるセクションヘッダーには,必ず識別子をつける
- 例:
# 参考サイト {#sanko}
- 例: 番号をつけたくない場合は
# はじめに {-#hajime}
- 参考: マルチバイト文字についての注意 bookdown: Authoring Books and Technical Documents with R Markdown 4.5 Internationalization
- 例:
4.1.2 tlmgrをアップデートして下さいと言われる
- 以下のエラーが出てBuild Bookが途中でとまる
tlmgr itself needs to be updated. Please do this via either tlmgr update –self
- 対処法
-
tinytex::tlmgr_update()
tinytexの関数を使ってアップデート
-
4.1.3 geometryについてのエラーが出る
- 以下のエラーが出てBuild Bookが途中でとまる
! LaTeX Error: Option clash for package geometry.
- 対処法
- 参考RStudioを用いたRMarkdownによる日本語PDFファイル出力のために必要なこと
- rmarkdown 2.x以上ではYAMLヘッダーで
geometry: no
を付けない 参考: Bookdownによる技術系同人誌執筆-
Buid BookでPDFを作成した後に表示されるメッセージの中のtemplateの参照先を確認→ rmarkdown 2.x以降は出てこない テンプレートは自分の環境では,パッケージが入っているフォルダの,rmarkdown > rmd > latexのフォルダ中に入っていた。これをテキストエディタ等で開く\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
の行頭に%
をつけてコメントアウトするだけ