Pandoc内联.class和.id元素

Bri*_*son 2 markdown pandoc

我的问题: Pandoc markdown中是否有一种方法可以标记内联类(或id),然后可以将其输出到LaTeX和html,如果可以,如何?

我正在寻找具有LaTeX和epub所需输出,但具有所需.docx输出的“一输入多输出”发布解决方案。在LaTeX中,我定义了\mytag{foo}<span class="myclass">foo</span>html对应的某些单词级别标记。(在MSWord,Libreoffice和Adobe Indesign中,可以为此设置字符样式。)

我能找到最接近答案的是Pandoc文档中的以下简约陈述和示例:

可以使用以下语法在包含标题文本的行的末尾为标题分配属性:

{#identifier .class .class key=value key=value}

kar*_*elv 7

pandoc最近更新,现在您可以执行以下操作:

`code with class`{.class}
Run Code Online (Sandbox Code Playgroud)

[Span with class]{.class}
Run Code Online (Sandbox Code Playgroud)


Joh*_*ane 5

不,无法标记任意元素(尽管您提到的语法适用于标题)。

您可以使用带有属性的 HTML 跨度和 div。这些可以包含 Markdown 内容,并将在内部文档模型 (AST) 中生成原生 pandoc Span 和 Div 元素。当您针对 LaTeX 时,这些可以被过滤器拦截并替换为原始 LaTeX - 您必须为此编写一些脚本,但它相当少。如果您在编写过滤器时遇到困难,pandoc-discuss 上的人们通常很乐意提供帮助。