Pandoc,markdown to pdf不会在段落中包含长词

时间:2016-11-03 20:07:52

标签: pdf latex markdown pandoc xelatex

我正在尝试使用Pandoc和xelatex从markdown生成一个干净的PDF。

当我转换时:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我最终得到了:

overflown text

以下是我用来生成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

1 个答案:

答案 0 :(得分:1)

你有几种可能性。由于pandoc使用LaTeX生成PDF,因此这些是adapted from this LaTeX answer

  1. 注释正确的语言:

    ---
    lang: en-GB
    ---
    
    rest of document
    
  2. 在单词中使用soft hyphens来明确表示允许的中断位置。您可以使用unicode字符或pandoc自动转换为LaTeX等的HTML实体­。例如; cryp­to­graphy

  3. 通过\hyphenation{cryp-to-graphy}

  4. 指定例外