我想将德国日期分配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"> 22. Juni 2017</h3>
也许我在这里尝试了一些完全错误的事情?
背景信息[1]
最近我从 LibreOffice 切换到 Pandoc 进行多媒体发布。未来我至少需要生成 HTML 和 PDF(打印)。我目前正在努力为我的 Markdown 源代码获取一个稳定的文档(结构),该文档(结构)是从*.odt
(通过 Pandoc)自动生成的。这就是我检查 HTML 输出的原因:它是最快的。我怀疑在解释YAML 元数据块也可能会影响其他输出格式(包括 LaTeX)。
[1]这个问题被搁置后,我添加了一些背景信息。
答案1
您可以使用零宽度空格(html: ),而不是不间断空格​
:
---
title: 'Titel'
author: 'Autor'
date: '​22. Juni 2017'
---
如果您想从同一源编译 PDF,则必须使用 LuaLaTeX 或 XeLaTeX,因为 html 实体将呈现为 unicode 字符U+200B
。