Wenn 将带有跨文档链接的 Markdown 文件转换为 html、docs 或 pdf 链接在此过程中被破坏。
我使用 pandoc 1.19.1 和 MikTex。
这是我的测试用例:
File1: doc1.md
[link1](/doc2.md)
File2: doc2.md
[link2](/doc1.md)
在 html 中调用 pandoc 的结果:
pandoc doc1.md doc2.md -o test.html
看起来像这样:
<p><a href="/doc2.md">link1</a> <a href="/doc1.md">link2</a></p>
作为 pdf,创建了一个链接,但它不起作用。导出为 docx 它看起来一样。
我会假设当多个文件被处理并连接到同一个输出文件时,结果应该包含页面内部链接,如 html 输出的 anchor 链接。但是它在输出文件中创建的链接就像在输入文件中一样。甚至原始文件扩展名 .md 也保留在创建的链接中。
我究竟做错了什么 ?
我的问题看起来有点像这样:
pandoc command line parameters for resolving internal links
在这个问题的评论中,据说该错误已通过 5 月的拉取请求修复。但是这个bug似乎仍然存在。
你好
乔治
最佳答案
正如 pandoc README 所述:
If multiple input files are given, pandoc will concatenate them all (with blank lines between them) before parsing.
因此,对于 pandoc 进行的解析,它会将其视为一个文档...因此您必须在多个文件中构建链接,就好像它们都在一个文件中一样,另请参阅 this answer详情。
关于pandoc - 将 Markdown 转换为其他格式时,与 pandoc 的跨文档链接断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41139830/