德国在rmarkdown的长日期

问题描述 投票:7回答:1

我试图在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")`

german long date in rmarkdown

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

r knitr r-markdown pandoc
1个回答
10
投票

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

**Date with escaped dot**

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

date with escaped dot

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

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

即单外引号和双内引号。

© www.soinside.com 2019 - 2024. All rights reserved.