Pandoc内联.class和.id元素

时间:2015-11-17 03:43:35

标签: markdown pandoc

我的问题: Pandoc markdown中有没有办法标记内联类(或id)元素,然后可以输出到LaTeX和html,若然,怎么做?

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

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

  

可以在结尾处使用此语法为标头分配属性   包含标题文本的行:

     

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

2 个答案:

答案 0 :(得分:5)

pandoc最近更新了,现在你可以做到:

`code with class`{.class}

[Span with class]{.class}

答案 1 :(得分:4)

不,没有办法标记任意元素(尽管你提到的语法适用于标题)。

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