Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Markdown 如何让Pandoc保留我的参考链接?_Markdown_Pandoc - Fatal编程技术网

Markdown 如何让Pandoc保留我的参考链接?

Markdown 如何让Pandoc保留我的参考链接?,markdown,pandoc,Markdown,Pandoc,我在VisualStudio代码中使用Pandoc格式扩展来格式化降价文档 我使用与堆栈溢出类似的样式编写引用链接,如下所示: This is a test file, created by Tim at [Tigra Astronomy][tigra]. This is another line. [tigra]: http://tigra-astronomy.com "Tigra home page" 潘多克真的弄坏了这些参考资料。我尝试了各种选项和命令行实验的组合,例如: pando

我在VisualStudio代码中使用Pandoc格式扩展来格式化降价文档

我使用与堆栈溢出类似的样式编写引用链接,如下所示:

This is a test file, created by Tim at [Tigra Astronomy][tigra].

This is another line.

[tigra]: http://tigra-astronomy.com "Tigra home page"
潘多克真的弄坏了这些参考资料。我尝试了各种选项和命令行实验的组合,例如:

pandoc.\input.md--从标记--到标记快捷方式\参考\链接--参考链接--参考位置=文档
该命令实际生成以下输出:

这是一个测试文件,由Tim在[Tigra Astronomy][]创建

这是另一行

[蒂格拉天文学]:“蒂格拉主页”

…非常接近,但仍然不太接近。那么,我有没有办法说服潘多克让我的推荐信“保持原样”

那么,我有没有办法说服潘多克让我的推荐信“保持原样”

简而言之,,因为潘多克不保留该信息

使用命令
pandoc--from markdown--to native
,可以让pandoc输出(AST),这是pandoc对文档的内部本机表示。对于示例文档,AST如下所示(另请参见):

如您所见,链接不保留您为其指定的“名称”。因此,当Pandoc将AST转换回Markdown时,它不能使用您的“名称”,因为它不可用。起初,我认为也许您可以使用或包含您的引用名称,但这也不起作用,因为名称根本不可用

最后,这并不奇怪。Pandoc不承诺保留文档中包含的所有元数据。事实上,文件:

因为pandoc对文档的中间表示形式较少 与它转换的许多格式相比,人们应该 不要期望在每种格式和每种格式之间进行完美的转换。 Pandoc试图保留文档的结构元素,但 未格式化详细信息,如页边距大小。还有一些文件 元素(如复杂表)可能不适合pandoc的简单表 文档模型。而从潘多克的降价到所有 格式追求完美,格式转换更具表现力 相比之下,潘多克的降价可能是有损失的

当然,引用名称是特定于标记的特性。但是,标记支持以多种方式表示链接,并且维护引用名称对于维护有效的标记文档不是必需的。因此,引用名称是Pandoc不喜欢的东西之一


但是,如果AST只是输出相同的格式,为什么Pandoc需要运行AST呢。因为这就是它的架构。有关详细信息,请参阅。

有一种本地方法可以在Pandoc标记中保留链接标题,如下所示:


正如您所看到的,标题在括号中由引号中URL的空格分隔。

AFAIK这是pandoc当前的限制。它不是设计用来修饰的。。。
[Para [Str "This",Space,Str "is",Space,Str "a",Space,Str "test",Space,Str "file,",Space,Str "created",Space,Str "by",Space,Str "Tim",Space,Str "at",Space,Link ("",[],[]) [Str "Tigra",Space,Str "Astronomy"] ("http://tigra-astronomy.com","Tigra home page"),Str "."]
,Para [Str "This",Space,Str "is",Space,Str "another",Space,Str "line."]]
[I'm an inline-style link with title](https://www.noproblemo.ca "No Problemo")