pandoc模板多次展开嵌入式电子邮件

时间:2017-01-17 20:43:09

标签: pandoc beamer

我正在修改default pandoc template for Beamer,以便添加演示文稿作者的电子邮件地址。但是,当我尝试添加有效的电子邮件地址时,即使只有一个值,重复嵌入值也会导致CHAR(5)语句结束。

以例如:

for

使用以下templated variable

---
email: 'toad@gmail.com'
---

我最终收到了:

$for(email)$ \href{mailto:$email$}{\nolinkurl{$email$}}$sep$ \and $endfor$

而不是所需的:

\href{mailto:\href{mailto:toad@gmail.com}{\nolinkurl{toad@gmail.com}}}{\nolinkurl{\href{mailto:toad@gmail.com}{\nolinkurl{toad@gmail.com}}}}

如果我将\href{mailto:toad@gmail.com}{\nolinkurl{toad@gmail.com}} 设置为无效地址,例如

email

我收到嵌入的值--- email: 'toad' --- 。只有当我开始添加toad符号和其他字母后,重复嵌入才会出现。我搜索过这些文档无法解释可能导致此行为的原因。

1 个答案:

答案 0 :(得分:0)

使用for时,模板系统需要一个数组。在YAML中,可以写入例如阵列。像这样:

---
email:
  - 'toad@gmail.com'
---

编辑:但这似乎不是问题,无法用pandoc 1.18重现