2

我在 Ubuntu 18.04.2 LTS 服务器上运行 RStudio(R 版本 3.6.0)并尝试使用该{papaja}包编译 pdf。我按照建议 () 删除了预先捆绑的 Tex 发行版sudo apt-get purge texlive-*并安装了{tinytex}.

tinytex::tinytex_root()
# "/home/rstudio/.TinyTeX"

当我尝试编译为 PDF 时,我收到一个错误,该错误以搜索 开始tlmgr search --file --global '/apa6.cls',该文件需要papaja

正在尝试自动安装缺少的 LaTeX 包...

tlmgr 安装 apa6

您无权以任何方式更改安装,特别是目录 /home/rstudio/.TinyTeX/tlpkg/ 不可写。

这个Github 问题似乎是相关的,但如果是这样,我不理解解决方案。

4

2 回答 2

2

对于它的价值,并使其可重现,这在使用 texlive 的 Ubuntu 19.04 上“刚刚工作”:

edd@rob:/tmp$ Rscript -e 'rmarkdown::draft("test.Rmd", template="apa6", package="papaja", edit=FALSE)'
edd@rob:/tmp$ Rscript -e 'rmarkdown::render("test.Rmd")'
edd@rob:/tmp$ Rscript -e 'rmarkdown::render("test.Rmd")'   # twice for references

无需额外的非发行版黑客。

于 2019-12-03T02:28:06.017 回答
2

从您帖子下的评论中,您表明您最初是通过以sudo R(然后在 R, tinytex::install_tinytex())开头的 R 来安装 TinyTeX。结果,当您以后/home/rstudio/.TinyTeX以非 root 用户(在您的情况下)运行 R 时,安装目录将不可写rstudio,这意味着tinytex将无法为您自动安装缺少的 LaTeX 包(除非您更改目录的所有权.TinyTeX,这将使事情变得更加复杂)。

解决方案是tinytex::install_tinytex()在未启动的 R 进程中sudo运行(例如,tinytex::install_tinytex()在 RStudio 的 R 控制台中运行就可以了)。

于 2019-12-03T04:59:58.870 回答