德国在rmarkdown的长日期

dpp*_*dan 7 r pandoc knitr r-markdown

我想在rmarkdown文档的一行开头输出德语长格式的日期(今天的日期将是"2016年9月28日").但是,在一天之后添加一个点会在输出文档中的一天之前和之后产生额外的空间.

---
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")`
Run Code Online (Sandbox Code Playgroud)

德国在rmarkdown的长日期

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

dpp*_*dan 10

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

**Date with escaped dot**

`r format(Sys.Date(), "%d\\. %B %Y")`
Run Code Online (Sandbox Code Playgroud)

带有转义点的日期

更新:如果要在YAML标题中使用德语长日期,请使用

date: '`r format(Sys.time(), "%d\\. %B %Y")`'
Run Code Online (Sandbox Code Playgroud)

即单外引号和双内引号.