如何在R markdown内插入Latex宏?

时间:2019-02-21 06:58:17

标签: r latex r-markdown

我是Latex的新手。我尝试将R markdown与Latex格式一起使用以生成类似this的PDF。我想在示例中添加评分标记(英语,西班牙语,德语),但我不知道如何在R markdown中做到这一点。以下是一些用于生成评分标记的示例代码(我将其放入模板文件style.tex中:

\RequirePackage{xcolor}

\colorlet{accent}{blue!70!black}
\colorlet{heading}{black}
\colorlet{emphasis}{black}
\colorlet{body}{black!80!white}
\newcommand{\ratingmarker}{\faCircle}

\newcommand{\cvskill}[2]{%
\textcolor{emphasis}{\textbf{#1}}\hfill
\foreach \x in {1,...,5}{%
     \space{\ifnumgreater{\x}{#2}{\color{body!30}}{\color{accent}}\ratingmarker}}\par%
}

当我在R markdown和Knit中使用\cvskill{English}{5}时,出现以下错误:

    ! Undefined control sequence.
l.119 \cvskill

如何实现这样的目标? enter image description here

更新:以下是我在R标记中添加的内容。

---
output: 
  pdf_document:
    latex_engine: pdflatex
    template: "style.tex"
geometry: margin=1in
---

\cvskill{English}{5}

\divider

\cvskill{Spanish}{4}

\divider

\cvskill{German}{3}

1 个答案:

答案 0 :(得分:2)

我意识到我将等级标记功能代码\newcommand ...放在\documentclassstyle.tex的外面,这是一个错误。一旦我纠正了该错误,它就会很好地工作。