我正在Ubuntu18.04.2LTS服务器上运行RStudio (RVersion3.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软件包..。 安装apa6 您没有以任何方式更改安装的权限,特别是目录/home/rstudio/.TinyTeX/tlpkg/不可写。
这个Github问题似乎是相关的,但是如果是的话,我就不理解解决方案了。
发布于 2019-12-03 04:59:58
从帖子下面的注释中可以看出,您最初安装TinyTeX的方法是使用sudo R (然后在R,tinytex::install_tinytex()中)启动R。因此,在以后以非根用户的身份运行R时,安装目录/home/rstudio/.TinyTeX将无法写,这意味着tinytex将无法自动为您安装丢失的LaTeX包(除非更改.TinyTeX目录的所有权,这将使事情变得更加复杂)。
解决方案是在一个没有由tinytex::install_tinytex()启动的R进程中运行sudo (例如,在RStudio中的R控制台中运行tinytex::install_tinytex()是可以的)。
发布于 2019-12-03 02:28:06
至于它的价值,并为了使这种可复制性,这个“刚刚起作用”在Ubuntu19.04上使用了texlive:
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不需要额外的非发行版黑客。
https://stackoverflow.com/questions/59146939
复制相似问题