我正在尝试使用Pandoc和xelatex从markdown生成一个干净的PDF。
当我转换时:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
我最终得到了:
以下是我用来生成PDF的命令:
/usr/local/bin/pandoc --verbose \
--chapters --from=markdown+yaml_metadata_block -S \
--latex-engine=xelatex \
--listings -H listings-setup.tex \
--template template.pdf \
--toc --chapters \
-o test.pdf \
metadata.yml \
test.md
我使用文档类:报告
我在模板内部尝试了不同的东西以及我正在使用的额外标题,但我现在知道Pandoc在生成段落时使用的是什么模板。
我在我的template.pdf下看到(从Pandoc中提取),但似乎不适用于此处:
\setlength{\emergencystretch}{3em} % prevent overfull lines
答案 0 :(得分:1)
你有几种可能性。由于pandoc使用LaTeX生成PDF,因此这些是adapted from this LaTeX answer:
注释正确的语言:
---
lang: en-GB
---
rest of document
在单词中使用soft hyphens来明确表示允许的中断位置。您可以使用unicode字符或pandoc自动转换为LaTeX等的HTML实体­
。例如; cryp­to­graphy
通过\hyphenation{cryp-to-graphy}