我有Markdown文件,可以通过脚本创建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 $1 -o $2 -s --pdf-engine=wkhtmltopdf
它可以正常工作...除了通过删除双精度空格将句子合并在一起之外。这是有道理的,因为它正在生成html并使用css创建pdf。
我可以通过搜索/替换来解决此问题,这样可以%s/ / \&nsbp;/g
得到更好的间距...除非行中间段落以新句子开头,在这种情况下,&nsbp;
字符在行首创建了多余的空格。
有人对此有解决方案吗?我宁愿避免
在整个文档中插入字符(然后在生成pdf后将其删除)。
我什至愿意在没有CSS的情况下获得更好的markdown-to-pdf流程,但是我花了几个小时,而这pdf-engine=wkhtmltopdf
+ CSS是迄今为止我所见过的最好的东西。
考虑到句子后的单个空格不仅是Web约定,而且还是打印约定,因此不太可能会有一种优雅的技术解决方案来实现这种印刷术。因此,在这种情况下,解决方案很容易,请使用正确的排版实践:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句