我正在从Markdown转换为HTML,如下所示:
pandoc --columns=70 --mathjax -f markdown input.pdc -t html -Ss > out.html
一切正常,除了文本没有被包装的事实。我尝试了不同的列长度,没有效果。删除了选项,没有去。无论我尝试什么,HTML都没有被包装。我搜索了bug跟踪器,但似乎没有任何与此问题相关的漏洞。我还检查了文档,但据我所知,文本应该是换行的...所以,我偶然发现了一个错误吗?
我正在使用pandoc版本1.12.4.2。
提前感谢您的帮助!
答案 0 :(得分:5)
Pandoc在HTML中添加换行符,因此源代码更易于阅读。默认情况下,它不会插入<br>
- 标记。
如果您想从降价输入中保留换行符:
pandoc -f markdown+hard_line_breaks input.md output.html
但是,在浏览器中打开HTML文件时,通常更好的限制文本宽度的方法是调整HTML template(pandoc -D html5
)并添加一些CSS,例如:
<!DOCTYPE html>
<html$if(lang)$ lang="$lang$"$endif$>
<head>
<style>
body {
width: 46em;
}
</style>
...
答案 1 :(得分:4)
目前尚不清楚应该包装哪些文本,但不会提供样本。
Pandoc支持降价文档中的几个换行方案。
您可能正在寻找的是hard_line_breaks extension
如果是这样,那么你的命令应该是
pandoc --columns=70 --mathjax -f markdown+hard_line_breaks input.pdc -t html -Ss > out.html
我建议您阅读所有与降价相关的选项,并配置pandoc以匹配您的输入降价风格