如何获取页边距内的代码行号?

问题描述 投票:0回答:1

我正在使用 pandoc 从 markdown 文件生成 PDF,当我使用

{.lang .numberLines}
编写带有行号的代码块时,行号会超出页边距,如下所示:

Code line numbers outside page margins

有办法解决这个问题吗?

我尝试寻找这个问题,但大多数答案像这个是如何在编写纯乳胶而不是pandoc风味的降价时修复该行为。

pdf latex r-markdown pandoc quarto
1个回答
0
投票

Pandoc 使用 LaTeX 和 fancyvrb 包来渲染突出显示的代码块。我们可以通过配置 pandoc 使用的

Highlighting
环境来自定义输出。这可以通过将原始 LaTeX 片段放置在文档的开头(或任何地方,只要它位于第一个代码块之前)来实现。

\DefineVerbatimEnvironment{Highlighting}{Verbatim}{%
  xleftmargin=18pt,commandchars=\\\{\}}

您可能需要进行一些实验,并根据您的喜好调整

xleftmargin
的值。有关更多自定义选项,请参阅 fancyvrb 的软件包文档。

© www.soinside.com 2019 - 2024. All rights reserved.