yihui
我本身除了 TinyTeX 之外没有装任何 TeX,使用 zsh
,之前把 TinyTeX 路径自己加在~/.zshrc
。
刚刚从~/.zshrc
中PATH
设置中去掉 TinyTeX 。然后:
devtools::install_github('yihui/tinytex')
tinytex::install_tinytex(force=TRUE)
重新安装。安装一切顺利。
之后直接打开 RStudio:
R >>> library(tinytex)
R >>> Sys.getenv('PATH')
[1] "/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
R >>> tinytex::is_tinytext()
Error: 'is_tinytext' is not an exported object from 'namespace:tinytex'
不管,直接打开测试的在R Markdown文档中使用中文.Rmd
编译。报错:
pandoc: xelatex not found. xelatex is needed for pdf output.
Error: pandoc document conversion failed with error 41
Execution halted
貌似还是路径问题?找不到 xelatex
。还是我配置问题?
但是测试编译xelatex('xxx.tex')
文件是可以的,但是 RStudio 打开 tex 文件再点击 Compile PDF 还是提示找不到 XeLaTeX:
Unabled to find specified LaTeX program 'XeLaTeX' on the system path
所以如果要用 knitr
还需要另外配置?
另外:
R >>> tlmgr_update()
tlmgr update --all --self
tlmgr: package repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet (verified)
sh: 1: fmtutil-sys: not found
R >>> tlmgr_search('fmtutil-sys')
tlmgr search --file --global 'fmtutil-sys'
tlmgr: package repository http://mirrors.ustc.edu.cn/CTAN/systems/texlive/tlnet (verified)
tetex:
texmf-dist/doc/man/man1/fmtutil-sys.1
texmf-dist/doc/man/man1/fmtutil-sys.man1.pdf
texmf-dist/scripts/texlive/fmtutil-sys.sh
tetex.amd64-freebsd:
bin/amd64-freebsd/fmtutil-sys
tetex.amd64-netbsd:
bin/amd64-netbsd/fmtutil-sys
tetex.armel-linux:
bin/armel-linux/fmtutil-sys
tetex.armhf-linux:
bin/armhf-linux/fmtutil-sys
tetex.i386-cygwin:
bin/i386-cygwin/fmtutil-sys
tetex.i386-darwin:
bin/i386-darwin/fmtutil-sys
tetex.i386-freebsd:
bin/i386-freebsd/fmtutil-sys
tetex.i386-linux:
bin/i386-linux/fmtutil-sys
tetex.i386-netbsd:
bin/i386-netbsd/fmtutil-sys
tetex.i386-solaris:
bin/i386-solaris/fmtutil-sys
tetex.powerpc-darwin:
bin/powerpc-darwin/fmtutil-sys
tetex.powerpc-linux:
bin/powerpc-linux/fmtutil-sys
tetex.sparc-solaris:
bin/sparc-solaris/fmtutil-sys
tetex.win32:
bin/win32/fmtutil-sys.exe
tetex.x86_64-cygwin:
bin/x86_64-cygwin/fmtutil-sys
tetex.x86_64-darwin:
bin/x86_64-darwin/fmtutil-sys
tetex.x86_64-darwinlegacy:
bin/x86_64-darwinlegacy/fmtutil-sys
tetex.x86_64-linux:
bin/x86_64-linux/fmtutil-sys
tetex.x86_64-solaris:
bin/x86_64-solaris/fmtutil-sys
这个?