自定义模板 RMarkdown 简历入门

问题描述 投票:0回答:1

为了开始使用与 R 包“vitae”一起使用的自定义模板,我做了我认为最简单的第一步:我使用“awesomecv”模板编写了一个文档,然后将该 .tex 模板复制到我的工作中目录。这样做的优点是可以生成补充文件,理想情况下可以由本地目录中的新模板使用。我对模板做了一个小修改,只是将颜色更改为“awesome-emerald”,如我的副本在这里

所示

我将存储库中 .Rmd 文件中 YAML 的输出部分更改为...

output:
  vitae::cv_document:
    template: awesome-cv_mod.tex

文件的其余部分与存储库中的内容相同。但是,我现在收到以下错误:

! Fatal Package fontspec Error: The fontspec package requires either XeTeX or
(fontspec)                      LuaTeX.
(fontspec)                      
(fontspec)                      You must change your typesetting engine to,
(fontspec)                      e.g., "xelatex" or "lualatex" instead of
(fontspec)                      "latex" or "pdflatex".

我在 .Rproj 文件中更改了引擎,它在项目选项的 Sweave 选项卡中正确显示为 XeLaTeX...但这并不能消除错误。对我来说,为什么需要这样做是没有意义的,因为否则这个模板开箱即用就可以正常工作。有人了解这里发生的事情吗?此错误消息是否属实,或者表明我在此过程中遗漏了某些内容?我运行的是 Ubuntu 22

r package latex r-markdown xelatex
1个回答
0
投票

不幸的是,我担心 Awesome CV 模板可能只能在 lua/xelatex 上工作,因为它依赖于 fontspec 包。我将解释我是如何做出这个决定的:

  1. awesomecv()
    函数的文档意味着pdflatex是
    latex_engine =
    参数的有效选项。但是,当它设置为“pdflatex”时,它会出错(正如您所指出的)。

  2. 研究awesomeCV的自述文件,使用部分仅显示使用xelatex运行的选项。

  3. vitae

    存储库中打开的问题
    指出无法对awesomeCV使用“pdflatex”,维护者指示他们设置
    latex_engine = xelatex

根据这些证据,我倾向于说这不是您所做的编码或

vitae
包的编码中的错误,而是
awesomecv()
函数的文档不正确说“pdflatex”可以用作latex_engine。

考虑到这一点,我知道您说过您反对更改 LaTeX 引擎,但这可能是继续使用此模板的唯一方法。

© www.soinside.com 2019 - 2024. All rights reserved.