将 Markdown 转换为其他格式时,与 pandoc 的跨文档链接损坏

Geo*_*tte 6 pandoc

Wenn 将带有跨文档链接的 Markdown 文件转换为 html、docs 或 pdf,但在此过程中链接会损坏。我使用 pandoc 1.19.1 和 MikTex。这是我的测试用例:

File1: doc1.md
[link1](/doc2.md)
File2: doc2.md
[link2](/doc1.md)
Run Code Online (Sandbox Code Playgroud)

调用 pandoc: pandoc doc1.md doc2.md -o test.html 的 html 结果如下所示:

<p><a href="/doc2.md">link1</a> <a href="/doc1.md">link2</a></p>
Run Code Online (Sandbox Code Playgroud)

作为 pdf,创建了一个链接,但它不起作用。导出为 docx 看起来是一样的。

我假设当多个文件被处理并连接到同一个输出文件中时,结果应该包含页面内部链接,例如 html 输出的锚链接。但它在输出文件中创建的链接就像在输入文件中一样。甚至原始文件扩展名 .md 也会保留在创建的链接中。我究竟做错了什么 ?

我的问题看起来有点像这样: pandoc command line parameters for resolving inside links 在这个问题的评论中,据说该错误已通过 5 月份的拉取请求修复。但该错误似乎仍然存在。问候乔治

mb2*_*b21 3

正如 pandoc 自述文件所述:

如果给出多个输入文件,pandoc 将在解析之前将它们全部连接起来(它们之间有空行)。

因此,对于 pandoc 完成的解析,它将其视为一个文档...因此您必须在多个文件中构建链接,就好像它们都在一个文件中一样,另请参阅此答案以了解详细信息。