用 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 排版。所以在这种情况下的解决方案很简单,使用正确的排版练习:)
我有使用脚本创建 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 排版。所以在这种情况下的解决方案很简单,使用正确的排版练习:)