我正在使用 pandoc 从 markdown 文件生成 PDF,当我使用
{.lang .numberLines}
编写带有行号的代码块时,行号会超出页边距,如下所示:
有办法解决这个问题吗?
我尝试寻找这个问题,但大多数答案像这个是如何在编写纯乳胶而不是pandoc风味的降价时修复该行为。
Pandoc 使用 LaTeX 和 fancyvrb 包来渲染突出显示的代码块。我们可以通过配置 pandoc 使用的
Highlighting
环境来自定义输出。这可以通过将原始 LaTeX 片段放置在文档的开头(或任何地方,只要它位于第一个代码块之前)来实现。
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{%
xleftmargin=18pt,commandchars=\\\{\}}
您可能需要进行一些实验,并根据您的喜好调整
xleftmargin
的值。有关更多自定义选项,请参阅 fancyvrb 的软件包文档。