Pandoc:转换为HTML时没有换行

wmn*_*rth 2 word-wrap pandoc

我正在从Markdown转换为HTML,如下所示:

pandoc --columns=70 --mathjax -f markdown input.pdc -t html -Ss > out.html

一切正常,除了文本没有被包装的事实.我尝试了不同的列长度,没有效果.删除了选项,没有去.无论我尝试什么,HTML都没有被包装.我搜索了bug跟踪器,但似乎没有任何与此问题相关的漏洞.我还检查了文档,但据我所知,文本应该是换行的...所以,我偶然发现了一个错误?

我正在使用pandoc版本1.12.4.2.

在此先感谢您的帮助!

xmo*_*jmr 5

目前尚不清楚应该包装哪些文本,但由于您没有提供示例,因此不明确。

Pandoc 支持 Markdown 文档中的几种换行场景。

您可能正在寻找的是hard_line_breaks 扩展

如果是这样,那么您的命令应该看起来像

pandoc --columns=70 --mathjax -f markdown+hard_line_breaks input.pdc -t html -Ss > out.html

我建议您阅读所有与降价相关的选项并配置 pandoc 以匹配您输入的降价风格

  • 如果你真的想在 70 个 *source* 字符处包装输出,你可以先运行 `pandoc --columns=70 -f markdown -t markdown` 并将它的输入到 `pandoc -f markdown+hard_line_breaks` 中,但这真的是错误的(而且会很难看)。`hard_line_breaks` 的目的是保留 *semantic* 换行符,例如在 verse 中;简单地包装输出以适应屏幕(或更窄的列)应该留给浏览器/CSS。 (2认同)

mb2*_*b21 5

Pandoc在HTML中添加换行符,因此源代码更易于阅读.默认情况下,它不插入<br>-tags.

如果您想从降价输入中保留换行符:

pandoc -f markdown+hard_line_breaks input.md output.html
Run Code Online (Sandbox Code Playgroud)

但是,在浏览器中打开HTML文件时,通常更好的限制文本宽度的方法是调整HTML 模板(pandoc -D html5)并添加一些CSS,例如:

<!DOCTYPE html>
<html$if(lang)$ lang="$lang$"$endif$>
<head>
  <style>
  body {
     width: 46em;
  }
  </style>
...
Run Code Online (Sandbox Code Playgroud)