gpt4 book ai didi

markdown - pandoc 从 Markdown 文件生成 pdf,该文件会截断和丢失 block 内的字符 `` ` ... `` `

转载 作者:行者123 更新时间:2023-12-04 12:01:58 29 4
gpt4 key购买 nike

在 Debian 10 和很长一段时间内,使用各种版本的 Pandoc,我使用以下命令从 Markdown 文档生成 pdf 文件:

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 其行被截断:
enter image description here
试图复制它,即使选择它作为一个块,在生成的 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 厘米。
  • 允许更好地格式化某些 latex 内容,并在需要时允许使用数学公式,以及文本颜色。

  • 但这并不能改变我面临的麻烦。

    最佳答案

    @tarleb:非常感谢。在您的链接中,我找到了一个可以大大改善情况的解决方案的开头:
    添加 header-includes我的 Markdown 标题部分很简单,并消除了大部分干扰
    (我认为其他解决方案如 \lstset 定义增加的问题与提供解决方案一样多,并且没有尝试过)。

    ---
    header-includes:
    - \usepackage{fvextra}
    - \DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,breakanywhere,commandchars=\\\{\}}

    geometry: margin=2cm
    classoption: fleqn
    ---
    enter image description here
    你可以看到改进!
    但是...插入了一个额外的字符: 如果您复制粘贴内容,您的剪贴板将包含:
    echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee
    , →
    /etc/apt/sources.list.d/elastic-7.x.list
  • 三行,而不是一行
  • 其中一个特别错误,寄生虫逗号不知从何而来,还有一个

  • 如果您复制粘贴此内容,这可能会导致问题。
    (例如,如果您将它粘贴到您的终端上,自信地,它将开始执行: echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee,然后再考虑执行命令所需的所有内容)

    关于markdown - pandoc 从 Markdown 文件生成 pdf,该文件会截断和丢失 block 内的字符 `` ` ... `` `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67955126/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com