pandoc - Pandoc:如何使用 docx 输出将行号添加到代码块
问题描述
我正在尝试使用 docx 输出启用行号但无济于事:
~~~~ {#mycode .haskell .numberLines startFrom="100"}
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
qsort (filter (>= x) xs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pandoc test.md -o build/test.docx
为 docx 输出启用行号有什么特别的事情要做吗?
解决方案
Pandoc 不支持开箱即用,Word 也不支持(据我所知)。
可以尝试使用过滤器将行号直接添加到源文本中。过滤器还可以创建一个编号列表,其中每个项目都包含一行代码。但是,这可能会导致突出显示或缩进 YMMV 的问题。
推荐阅读
- ios - 调用完成事务后,SKPaymentTransaction 卡在队列中
- r - 转换成 pdf 问题 'pdflatex' 不可用
- javascript - 使用 javascript 在 div 中插入元素引导程序
- android - Firebase - 如何发送数据消息(不是通知消息)?
- javascript - 防止数组添加重复对象
- docker - 在我的情况下,如何在 Windows 10 主 docker 桌面上切换到 Windows 容器,因为选项被禁用
- ios - @user 提及的 NSRegularExpression 不返回匹配项
- azure - AADB2C90068:提供的带有 ID 的应用程序对该服务无效。请使用通过 B2C 门户创建的应用程序,然后重试。\
- javascript - 尝试用 VueJS 和 Axios 实现无限滚动
- python - Python unittest:从另一个模块模拟有问题的模块/函数