用 pandoc 降价制作的 pdf 在一段时间后消除了双 space

pdf's made from markdown with pandoc eliminate the double space after a period

我有使用脚本创建 pdf 的降价文档:

#!/usr/bin/env bash
set -euxo pipefail
MARGIN=.35in
pandoc -t html5 -V margin-top=$MARGIN -V margin-left=$MARGIN -V margin-bottom=$MARGIN -V margin-right=$MARGIN -V papersize=letter --css ~/bin/inc/pandoc-pdf.css  -o  -s --pdf-engine=wkhtmltopdf

它的工作没问题...除了句子被双 space 删除后混在一起。这是有道理的,因为它正在生成 html 并使用 css 创建 pdf。

我可以通过执行 search/replace %s/ / \&nsbp;/g 来解决这个问题,这会产生更好的间距...除非段落中间的行以新句子开头,在这种情况下&nsbp; 字符在行首创建不需要的 space。

有人对此有解决方案吗?我宁愿避免在我的文档中插入   个字符(然后在生成 pdf 后删除它们)。

如果没有 css,我什至会接受一个更好的 markdown-to-pdf 过程,但我已经花了几个小时,这个 pdf-engine=wkhtmltopdf + css 是迄今为止我见过的最好的东西。

考虑到句子后的 single-spaces 不仅是网络约定而且也是印刷约定,因此不太可能有优雅的技术解决方案来实现这种 bad-practice 排版。所以在这种情况下的解决方案很简单,使用正确的排版练习:)