rmarkdown 中的德语长日期

German long date in rmarkdown

我正在尝试在 rmarkdown 文档的一行开头以德语长格式输出日期(今天的日期为“2016 年 9 月 28 日”)。但是,在日期之后添加一个点会在输出文档中的日期前后产生额外的 space。

---
title: "german long date in rmarkdown"
output: html_document
---

**Date without dot**

`r format(Sys.Date(), "%d %B %Y")`  

**Date with dot**

`r format(Sys.Date(), "%d. %B %Y")`

我该怎么做才能解决这个问题?

问题是 pandoc 将行首的数字后跟一个点转换为有序列表,因此在这种情况下,它将“28.September 2016”呈现为从 28 开始的有序列表项目 "September 2016"。解决这个问题的(可能)最简单的方法是转义 r/rmarkdown 中的点。

**Date with escaped dot**

`r format(Sys.Date(), "%d\. %B %Y")`

更新:如果您想在 YAML header 中使用德语长日期,请使用

date: '`r format(Sys.time(), "%d\. %B %Y")`'

即单外引号和双内引号。