【问题标题】:Pandoc, markdown to pdf doesn't wrap long words in paragraphsPandoc,对pdf的降价不会在段落中包含长词
【发布时间】:2016-11-03 20:07:51
【问题描述】:

我正在尝试使用 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

我使用文档类:report

我在模板内部和我使用的额外标题中尝试了不同的东西,但我现在知道 Pandoc 在生成段落时使用的是什么模板。

我在我的 template.pdf 下看到(从 Pandoc 中提取),但似乎不适用于此处:

\setlength{\emergencystretch}{3em}  % prevent overfull lines

【问题讨论】:

  • 这似乎更像是一个乳胶问题...您可以通过pandoc -D latex...获取pandoc使用的模板...
  • 编辑了问题,我实际上也这样做了,但在我看来,这个模板不用于渲染段落?
  • 尝试-s -o test.tex而不是-o test.pdf然后调试生成的LaTeX...
  • 我看到这个 Overfull \hbox (470.0pt too wide) 在第 131--132 行 \EU1/lmr/m/n/10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >

标签: pdf latex markdown pandoc xelatex


【解决方案1】:

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

  1. 注释正确的语言:

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

  3. 通过\hyphenation{cryp-to-graphy}指定异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 2022-11-06
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 2013-06-02
    • 2023-02-15
    • 1970-01-01
    相关资源
    最近更新 更多