yihui 迟些我再研究一下 thesis_classic 模板。不光是这个模板,bookdownplus 里好几个 tex 模板我都没法在 Ubuntu 下正常编译,也不知道是模板本身的问题,还是别的问题,只能暂时搁置。有个模板("thesis_zju_zh")在用 latexmk()
编译时自动去找 'booktabs-de.sty',没找到:
## tlmgr search --file --global '/booktabs-de.sty'
## ! LaTeX Error: File `booktabs-de.sty' not found.
于是我去看这个文件在 windows 下的安装路径,是:
d:\Program Files\CTEX\MiKTeX\tex\latex\booktabs-de\
那么说明是在'booktabs-de' 包里咯?直接安装:
tlmgr_install('booktabs-de')
装上去了,但是编译同一个 tex 文件仍然说找不到`booktabs-de.sty'。暂时搁置了。
此外,我 Ubuntu 里的 bookdown 在编译 pdf 时突然能自动下载 latex 宏包了,不知是不是因为装了 rmarkdown 分支。
下面是卸载 tinytex 的测试。
Ubuntu 下卸载 tinytex
比较顺利。第一次卸载时出了个错,但是再次运行卸载命令时显示已经卸载了。
tinytex::uninstall_tinytex()
## tlmgr path remove
## man symlink destination (/usr/local/share/man) not writable, cannot remove symlinks.
## tlmgr: An error has occurred. See above messages. Exiting.
## remove of symlinks had 1 error(s), see messages above.
tinytex::uninstall_tinytex()
## tlmgr path remove
## sh: 1: tlmgr: not found
## Warning message:
## In tlmgr(c("path", match.arg(action))) :
## TeX Live does not seem to be installed. See https://yihui.name/tinytex/.
Windows 下卸载 tinytex
首先是卸载出错:
tinytex::uninstall_tinytex()
## Error in Sys.getenv("APPDATA", stop("Environment variable \"APPDATA\" not set.")) :
## Environment variable "APPDATA" not set.
手动往环境变量里添加 PATH 为 %APPDATA%,重启,卸载,错误依旧。
试了试微软提供的方案:Environment variable may not expand %APPDATA% to the Application folder,重启,卸载,错误依旧。
看了看 uninstall_tinytex()
的源代码,问题出在这里:
file.path(Sys.getenv("APPDATA", stop("Environment variable \"APPDATA\" not set.")), "TinyTeX")
## Error in Sys.getenv("APPDATA", stop("Environment variable \"APPDATA\" not set.")) :
## Environment variable "APPDATA" not set.
系统找不到 "APPDATA"。我不明白是怎么回事,于是重写了卸载代码,手动输入了我的安装路径:
target = file.path("c:/Users/dapeng/AppData/Roaming", "TinyTeX")
tlmgr_path("remove")
unlink(target, recursive = TRUE)
卸载成功!