Latex 模板和 YAML

Latex 模板和 YAML

我目前正在开发一个 LATEX 模板,通过 Latex 和 pandoc(通过 xetex)将 markdown/yaml 文档转换为 pdf 简历。但是粗体和强调命令无法转换为 pdf。Latex 模板 (template.tex) 中的示例脚本是:

$if(education)$
\section*{Education}
\noindent
 $for(education)$
\note{$education.year$}\textbf{$education.subject$}$if(education.degree)$,$education.degree$$endif$\\
\emph{$education.institute$}$if(education.city)$, $education.city$$endif$\\[.2cm]
$endfor$
$endif$

YAML 源代码是:

education:
- year: 1867
  subject: Philology
  institute: Leipzig Universität
  city: Leipzig
- year: 1864
  subject: Abitur
  institute: Schulpforta
  city: Naumburg

但是在输出的 pdf 中没有文本是粗体或斜体。

任何帮助将不胜感激

答案1

如果你没有文件input.md

---
education:
- year: 1867
  subject: Philology
  institute: Leipzig Universität
  city: Leipzig
- year: 1864
  subject: Abitur
  institute: Schulpforta
  city: Naumburg
---

和一个模板文件template.latex

$if(education)$
\section*{Education}
\noindent
  $for(education)$
  \note{$education.year$}\textbf{$education.subject$}$if(education.degree)$,$education.degree$$endif$\\
    \emph{$education.institute$}$if(education.city)$, $education.city$$endif$\\[.2cm]
  $endfor$
$endif$

然后你像这样调用 pandoc

pandoc input.md --template template.latex --to latex

那么输出将如下所示

\section*{Education}
\noindent
    \note{1867}\textbf{Philology}\\
    \emph{Leipzig Universität}, Leipzig\\[.2cm]
    \note{1864}\textbf{Abitur}\\
    \emph{Schulpforta}, Naumburg\\[.2cm]

你可以看到\emph并且\textbf在那里

相关内容