B.15 LaTeX 排版工具

另外值得一提的是 TikZ 和 PGF(Portable Graphic Format)宏包,支持强大的绘图功能,图形质量达到出版级别,详细的使用说明见宏包手册 https://pgf-tikz.github.io/pgf/pgfmanual.pdf

B.15.1 TinyTeX 发行版

library(tinytex)
# 升级 TinyTeX 发行版
upgrade_tinytex <- function(repos = NULL) {
  # 此处还要考虑用户输错的情况和选择离用户最近(快)的站点
  if(is.null(repos)) repos = "https://mirrors.tuna.tsinghua.edu.cn/CTAN/"
  
  file_ext <- if (.Platform$OS.type == "windows") ".exe" else ".sh"
  tlmgr_url <- paste(repos, "/systems/texlive/tlnet/update-tlmgr-latest", file_ext, sep = "")
  file_name <- paste0("update-tlmgr-latest", file_ext)
  download.file(url = tlmgr_url, destfile = file_name, 
                mode = if (.Platform$OS.type == "windows") "wb" else "w")
  
  # window下 命令行窗口下 如何执行 exe 文件
  if(.Platform$OS.type == "windows"){
    shell.exec(file = file_name)
    file.remove("update-tlmgr-latest.exe")
  }
  else{
    system("sudo sh update-tlmgr-latest.sh  -- --upgrade")
    
    file.remove("update-tlmgr-latest.sh")
  }
  
  # 类似地 Linux 下执行 sh
  # 升级完了 删除 update-tlmgr-latest.exe
}

Winston Chang 整理了一份 LaTeX 常用命令速查小抄 https://wch.github.io/latexsheet/latexsheet.pdf

B.15.2 安装和更新

tlmgr (TeXLive Manager) 是 LaTeX 包管理器

# 就近选择 CTAN 镜像站点
tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
# 可更新的 TeX 包列表
tlmgr update --list
# 更新所有已经安装的 TeX 包
tlmgr update --all
# 更新 tlmgr 管理器本身
tlmgr update --self
# 安装
tlmgr install ctex fandol
# 列出套装
tlmgr list schemes
tlmgr list collections
# 列出已经安装的 TeX 包
tlmgr list --only-installed
# 安装 GPG 公钥(只限Win/Mac)
tlmgr --repository http://www.preining.info/tlgpg/ install tlgpg