【问题标题】:! LaTeX Error: Option clash for package fontspec! LaTeX 错误:包 fontspec 的选项冲突
【发布时间】:2020-06-12 02:50:59
【问题描述】:

我正在尝试使用 xelatex 作为乳胶引擎从 rmarkdown 文件生成 pdf。该文件在使用 pdflatex 作为乳胶引擎时生成 pdf。但是,如果我使用 xelatex,文件会给出以下错误。

`! LaTeX 错误:包 fontspec 的选项冲突。

错误:LaTeX 无法编译 cvGeneration.tex。有关调试提示,请参阅https://yihui.org/tinytex/r/#debugging。有关更多信息,请参阅 cvGeneration.log。 执行停止`

当我检查日志文件时,我只得到以下几行。

*`! LaTeX 错误:包 fontspec 的选项冲突。 有关说明,请参阅 LaTeX 手册或 LaTeX Companion。 键入 H 以获得即时帮助。 ...

l.65 ...包[\eu@zf@math]{fontspec}[2008/08/09]

包 fontspec 已经加载了选项: [] 现在已经尝试使用选项加载它 [没有数学] 添加全局选项: , 不会数学 您的 \documentclass 声明可能会解决此问题。 尝试输入以继续。`*

谁能告诉我为什么这个问题特别针对 xelatex 产生?我正在尝试实现 xelatex,因为它支持 UTF-8 字符。 提前致谢。

我的 YAML 标头如下所示:

  params:
  cvName: RJ MIMI
  name: "`r params$cvName`"
  address: 
  www: 
  phone:
  email: 
  linkedin: 
  headcolor: "00008B"
  date: "`r format(Sys.time(), '%B')`"
  output:
    vitae::hyndman:
      keep_tex: true
      latex_engine: xelatex
  header_includes:
    - \ExecuteBibliographyOptions{useprefix=true}
    - renewcommand{\bibfont}{\normalfont\fontsize{10}{12.4}\sffamily}

【问题讨论】:

  • 您是否在 YAML 标头中加载更多 Latex 包?你能提供你的 YAML 标头吗?
  • @J_F 标题 YAML 与问题一起添加。

标签: r-markdown xelatex tinytex fontspec


【解决方案1】:

这还很遥远,但是,克服fontspec 错误的最简单方法是设置defaultfontfeatures。 (fontspec 是 RMarkdown 中的默认值。)

我这里没有你的代码的所有内容,请将你的 header_includes 更新为:

header_includes:
    - \ExecuteBibliographyOptions{useprefix=true}
    - \defaultfontfeatures(Ligatures = TeX)
    - renewcommand{\bibfont}{\normalfont\fontsize{10}{12.4}\sffamily}

这可能仍然会给您警告,因为它不是正确,但它有效。

【讨论】:

    猜你喜欢
    • 2022-06-23
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多