我正在使用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文本换长代码行?
如果您最近安装了包含fvextra软件包的LaTeX,那么jannick0最近提出了一个简单的解决方案.
修改您的YAML标题选项以包含
\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
给
如果你有.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 ~~~~~~
那么同样的命令就会产生