如何解决pdf bookdown 包中的 LaTeX 编译错误,但 HTML 输出完美无缺
我使用 R Bookdown 包和 TinyTex 来生成我正在写的书的 HTML 和 PDF 格式。
在今天之前,一切正常。但是现在我现在遇到了一个 Latex 编译错误来生成 bookdown PDF,我不知道为什么。这是错误:
parseInt(string,radix)
我确实有一个非空的序言,其中包含:
! Package array Error: Empty preamble: `l' used.
Error: LaTeX failed to compile Shor-Book.tex.
_output.yml 具有以下 pdf_book 条目:
\usepackage{booktabs}
\usepackage{fontspec} % Font selection for XeLaTeX; see fontspec.pdf for documentation
\defaultfontfeatures{Mapping=tex-text} % to support TeX conventions like ``---''
\usepackage{xunicode} % Unicode support for LaTeX character names (accents,European chars,etc)
\usepackage{xltxtra} % Extra customizations for XeLaTeX
编译日志只是重复了错误。奇怪的是,构建一本书 -> pdf_document 编译(尽管没有我在 YAML 中设置的自定义字体)。
HTML bookdown 输出没有问题。
我在 Ubuntu 21.04 下运行 R 4.0.4。我有所有 R 包的最新版本,我也更新了 TinyTex 包。
解决方法
我想我明白了。其中一个 R 代码块加载了一些数据以显示表格。出于某种原因,该数据长度为零。一旦我正确地重新生成了数据,我就能够编译这本书。奇怪的是 HTML 有效而 PDF 无效。
对于那些处于类似绑定中的人——将 Rmd 文件移出 book 目录并一个一个地编译它们——这将告诉你哪个文件有问题。然后将所有内容注释掉,并逐行取消注释。这将使您能够将问题归零。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。