我正在使用 pandoc 和 xelatex 引擎将 markdown 转换为 pdf。我像这样运行 pandoc:
pandoc -s 'backbone-fundamentals'.md -o 'backbone-fundamentals'.pdf \
--title-prefix 'Developing Backbone.js Applications' \
--normalize \
--smart \
--toc \
--latex-engine=`which xelatex`
如果代码行比 pdf 文档宽度长,它就会被截断。有没有办法让 pandoc 文本换行长代码行?
如果您最近安装了包含以下内容的 LaTeXfvextra https://ctan.org/pkg/fvextra包,那么有一个简单的解决办法,最近由 jannick0 建议 https://github.com/jgm/pandoc/issues/4302#issuecomment-360669013.
修改你的YAML 标头选项 https://pandoc.org/MANUAL.html#extension-yaml_metadata_block包括
\usepackage{fvextra}
\begin{Highlighting}[breaklines,numbers=left]
并用 xelatex 编译。
例如,
---
header-includes:
- \usepackage{fvextra}
- \DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
---
~~~~~{.java}
this is a very long long long long long long long long long long long long long line which is broken
~~~~~~
当编译时
pandoc input.md --pdf-engine=xelatex -o output.pdf
gives
如果你有.numberLines
选项,即
---
header-includes:
- \usepackage{fvextra}
- \DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}}
---
~~~~~{.java .numberLines}
this is a very long long long long long long long long long long long long long line which is broken
~~~~~~
那么相同的命令会产生
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)