- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Visual Studio Code 中使用 Pandoc 格式扩展来格式化我的 markdown 文档。
我以类似于 Stack Overflow 的风格编写我的引用链接,如下所示:
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 确实破坏了这些引用。我尝试了各种选项组合和命令行实验,例如:
pandoc .\input.md --from markdown --to markdown-shortcut_reference_links --reference-links --reference-location=document
该命令实际上产生了这个输出:
This is a test file, created by Tim at [Tigra Astronomy][].
This is another line.
[Tigra Astronomy]: http://tigra-astronomy.com "Tigra home page"
...非常接近,但仍不完全。那么有没有什么办法可以说服 Pandoc 只保留我的引用文献“按书面形式”?
最佳答案
So is there a way I can persuade Pandoc to just keep my references 'as written'?
简而言之,不,因为 Pandoc 不保留该信息。
使用命令 pandoc --from markdown --to native
你可以让 Pandoc 输出 Abstract Syntax Tree (AST),这是 Pandoc 文档的内部原生表示。对于您的示例文档,AST 看起来像这样(另请参阅 online demo ):
[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."]]
如您所见,链接不会保留您指定的“名称”。因此,当 Pandoc 将 AST 转换回 Markdown 时,它不能使用你的“名字”,因为它不可用。最初我以为也许你可以使用 filter或 custom writer包括您的引用名称,但这也不起作用,因为该名称根本不可用。
最后,这应该不足为奇。 Pandoc 不 promise 保留文档中包含的所有元数据。事实上,文档 warns :
Because pandoc’s intermediate representation of a document is less expressive than many of the formats it converts between, one should not expect perfect conversions between every format and every other. Pandoc attempts to preserve the structural elements of a document, but not formatting details such as margin size. And some document elements, such as complex tables, may not fit into pandoc’s simple document model. While conversions from pandoc’s Markdown to all formats aspire to be perfect, conversions from formats more expressive than pandoc’s Markdown can be expected to be lossy.
当然,引用名称是 Markdown 特定的功能。但是,Markdown 支持以多种方式表示链接,并且维护引用名称对于维护有效的 Markdown 文档不是必需的。因此,引用名称是 Pandoc 丢失的内容之一。
但如果只是输出相同的格式,为什么 Pandoc 需要运行 AST。因为这就是它的架构方式。查看API documentation有关这方面的更多信息。
关于markdown - 我怎样才能让 Pandoc 保留我的引用链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55174796/
这是我的代码片段:http://www.share-elm.com/sprout/53d242e2e4b07afa6f9834a2灵感来自 elm-lang.org 的 example . main
抱歉,如果这个问题有点基础,但互联网上的研究并没有得出任何合理的答案。我希望能够在我的网站上运行 markdown,类似于 github 所拥有的(编辑/预览设置)或实际上与 stackoverflo
我正在使用 markdown 编写文档,我正在使用 pandoc 将其导出为 PDF。在文档的末尾,我需要在 PDF 的打印副本上留出签名空间。 我试图找到如何绘制一条固定宽度的线,但到目前为止我只需
我已经搜索过谷歌和 SO,不知道 SO 是否是问这个的地方,但我想知道是否有标记可以为 Markdown 做某种类型的注释?我们在 Markdown 中为我们的项目做文档,并希望在不更改内容的情况下在
我想使用简单的文本编辑器和 Markdown 做类笔记。有没有办法标记文本元素以使其机器可读? 例如,我想将某些单词和短语标记为“定义”。然后,我可以运行某种脚本来显示单词及其相应的定义。 最佳答案
我有两个markdown文件:一个parent.md和child.md。 所以parent.md: # Main section ## sub-section 我想引用## sub-section中的
我需要在 Markdown 中创建一个类似嵌套的表,如下所示: 我怎样才能做到这一点? 最佳答案 @Waylan 是对的,您可以将 HTML(例如使用 Markdown 生成的表格)粘贴到 Markd
有没有办法在 Github markdown 的代码片段中链接表单? 例如:`I want THIS to be a link`哪里THIS看起来像 THIS . 最佳答案 我想通过 Markdown
我正在 Github 风格的 Markdown 中整理一些文档,并且我想整理一个有两行的表格。一种是简单的文本,另一种是 json 代码块。这是一个例子。 | Status | Response |
使用 GitHub 上“Markdown Cheatsheet ”中的表示例,您会得到以下结果: | Tables | Are | Cool | | -------
我对 Markdown 中的引号有疑问。当我有这样的事情时: text > quoted text > > deeper layer > > > even deeper
我正在寻找与 Markdown 中的多行代码功能等效的引号。对于代码块我可以方便地编写: ``` this is a code example ``` 有谁知道下面的事情是否可能? >>>
我想在 Markdown 中创建一个列表,但没有项目符号点。这可能吗? 到目前为止,我发现唯一推荐的方法是使用 HTML,我想避免使用 HTML。 最佳答案 这听起来似乎很明显,但是......您可以
我想编写一份编码标准规范文档,其中包含好和坏编码示例。每条规则都应该有一个编号、描述和示例。 例如,这是规则 1: # Rule 1 Description for rule 1. ## Good `
可以关注Marked library documentation并内联渲染一个 Markdown 字符串。这是一个有效的代码片段。 document.getElementById
据我所知,markdown 是 html 的“简化”版本。它易于使用和阅读。但我在创建输入表单时遇到了问题。 有人可以建议是否有任何方法可以在 Markdown 中添加 html 输入表单元素吗?我搜
如何在 Markdown 解析文档中包含小书签?是否有任何 Markdown 的“标签”基本上是说“不要解析这个”?? 例如,您可以有类似的内容: Hello 但是如果我尝试将其中的 JavaScri
可以关注Marked library documentation并内联渲染一个 Markdown 字符串。这是一个有效的代码片段。 document.getElementById
我想编写一个 R Markdown 文档,其中提供了如何编写 R Markdown 文档的代码示例。例如,我想在文档中展示如何将文本呈现为粗体。 `**this is bold**` will ren
我目前正在使用 GitHub 页面构建一个网站,并尝试利用一些 GitHub 风格的 Markdown 功能。特别隔离的代码块和表。 使用 redcarpet,我得到语法突出显示的围栏 block ,
我是一名优秀的程序员,十分优秀!