与 RMarkdown 和 beamer 的选项冲突

与 RMarkdown 和 beamer 的选项冲突

我在两台独立的 Mac 电脑上工作,一台在办公室,一台在家。两台 Mac 电脑运行相同的操作系统。我使用 RMarkdown 编写,用于knitr编辑beamer幻灯片。

xcolor一台机器运行正常,但另一台机器却与该包产生冲突。

! Package xcolor Error: Undefined color `Maroon'.

其他地方已经报告过此错误,主要解决方法是在 LaTeX 文档中包含以下行:

\documentclass[xcolor=dvipsnames]{beamer}

不幸的是,在使用 Markdown 时这是不可能的。即使可能,也无法解释为什么文档在一台机器上编译完美,而在另一台机器上却不行。

RStudio 中的会话信息 ( sessionInfo()) 对于两台机器而言是相同的。从中获取的版本信息$ latex -v也相同。

RStudio 会话信息如下:

R version 3.5.1 (2018-07-02)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.6

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

locale:
    [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
    [1] compiler_3.5.1  backports_1.1.2 magrittr_1.5    rprojroot_1.3-2
[5] htmltools_0.3.6 tools_3.5.1     yaml_2.2.0      Rcpp_0.12.18   
[9] stringi_1.2.4   rmarkdown_1.10  knitr_1.20      stringr_1.3.1  
[13] digest_0.6.15   evaluate_0.11

latex -v信息也完全相同,内容如下:

pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018)
kpathsea version 6.3.0
Copyright 2018 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.34; using libpng 1.6.34
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.00

我还将完整的 RStudio 库部分复制到两台机器上,从而有效地排除了 RStudio 环境作为问题的根源。

以下是幻灯片的一个基本示例,其中一个失败,而另一个成功。此代码应保存为 *.Rmd 文件,并且需要bookdown预先安装包。

---
title: 'Test slide deck'
author: "Rob Smith"
date: "Updated `r format(Sys.time(), '%B %d, %Y')`"
output:
  beamer_presentation:
    colortheme: seahorse
    fonttheme: serif
    slide_level: 3
    theme: Berkeley
  bookdown::gitbook:
    config:
      toc:
        collapse: section
    self.contained: yes
    split_by: none
  pdf_document: default
header-includes:
- \usepackage{tikz}
- \usepackage{pgfplots}
- \usepackage{fontawesome5}
- \usepackage{academicons}
urlcolor: red
---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

# Test slide deck for code
## Section 1
### Slide 1
#### Box on slide 1

This is just a test file to demonstrate the problem with `xcolor`.

如果可能的话,我想找出两个 TeX 安装中所有可能的不同点。

是否有一种简单的方法可以做到这一点,是从 RStudio 中的控制台,还是从 OSX 中的终端?

答案1

感谢@AlanMunn,我偶然发现了解决这个问题的方法。

两台机器的设置基本相同,包括:OSX 版本(MacOS High Sierra,版本 10.13.6 (17G65))Rstudio 版本(1.1.456)R 版本(3.5.1)(带本机pandoc安装)Tex live 发行版(2018)

在@AlanMunn 发表评论之后,我意识到在最近的一次研讨会上我安装了homebrew版本pandoc,使用以下命令:

$ brew install pandoc

安装此软件后,xcolor软件包错误消失,文档在两台机器上都能完美编译。看来homebrew发行版没有原生RStudio版本造成的问题。

相关内容