如何为 Pandoc 指定德语格式的日期字段

如何为 Pandoc 指定德语格式的日期字段

我想将德国日期分配22. Juni 2017给 Pandoc 标题栏中文档的日期字段。以下工作

% Titel
% Autor
% 22. Juni 2017

但我更喜欢命名规范而不是位置规范,而且我还需要添加副标题。所以我改用了YAML 元数据块。但现在,德国日期在date:

---
title: 'Titel'
author: 'Autor'
date: '22. Juni 2017'
---

Pandoc 将日期部分(22.)解释为有序列表的指示符:

<h3 class="date"><ol start="22" style="list-style-type: decimal">
<li>Juni 2017</li>
</ol></h3>

我发现插入一条注释(有时有助于强制中断文档各部分之间的连接)date: <!-- comment -->22. Juni 2017在这里不会改变任何东西。

以下 hack 可以抑制枚举

---
title: 'Titel'
author: 'Autor'
date: \ 22. Juni 2017
---

但会产生不间断空格,稍微扰乱布局:

<h3 class="date">&nbsp;22. Juni 2017</h3>

也许我在这里尝试了一些完全错误的事情?


背景信息[1]

最近我从 LibreOffice 切换到 Pandoc 进行多媒体发布。未来我至少需要生成 HTML 和 PDF(打印)。我目前正在努力为我的 Markdown 源代码获取一个稳定的文档(结构),该文档(结构)是从*.odt(通过 Pandoc)自动生成的。这就是我检查 HTML 输出的原因:它是最快的。我怀疑在解释YAML 元数据块也可能会影响其他输出格式(包括 LaTeX)。


[1]这个问题被搁置后,我添加了一些背景信息。

答案1

您可以使用零宽度空格(html: ),而不是不间断空格&#x200b;

---
title: 'Titel'
author: 'Autor'
date: '&#x200b;22. Juni 2017'
---

如果您想从同一源编译 PDF,则必须使用 LuaLaTeX 或 XeLaTeX,因为 html 实体将呈现为 unicode 字符U+200B

相关内容