【发布时间】:2021-06-13 05:22:00
【问题描述】:
在 Debian 10 下,很长一段时间以来,使用各种版本的 Pandoc,我正在从 生成一个 pdf 文件>markdown 文档,使用这个命令:
pandoc elk.md -o elk.pdf
在 elk.md 文件中的 ```bash 块下有以下内容:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
它会生成一个 pdf ,其行被截断:
试图复制它,即使选择它作为一个块,在生成的pdf中上下一行,只保留这部分文本:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sou
原始内容丢失了。
有什么解决方法可以使 pandoc 正常工作?
注意 1:手动添加换行符(必要时还可以添加 \ 字符),如下所示:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" \
| sudo tee /etc/apt/sources.list.d/elastic-7.x.list
不会是一个解决方案。
如果我在一个块中添加更大的源内容,我不打算检查和编辑它的所有行。
注意 2 :在这个示例中,markdown 没有标题,因此 pdf 生成的(奇怪的)默认边距为 6 或 8(? ) 厘米。我通常添加这个标题:
---
geometry: margin=2cm
classoption: fleqn
---
-
仅将其边距设置为 2 厘米。
-
允许更好地格式化某些乳胶内容,并在需要时允许使用数学公式以及文本颜色。
但这并不能改变我面临的麻烦。
【问题讨论】:
-
我认为这些链接应该很有用:tex.stackexchange.com/q/323329、tex.stackexchange.com/q/179926。您也可以尝试使用 minted 代替列表,请参阅 github.com/pandoc/lua-filters/tree/master/minted。