代码之家  ›  专栏  ›  技术社区  ›  R. Bosman

Pandoc:从markdown生成可编译的.tex

  •  1
  • R. Bosman  · 技术社区  · 7 年前

    我已经开始使用Markdown来编写我的latexpdf,到目前为止,它带走的样板文件数量给我留下了深刻的印象。

    但是,我发现Markdown没有Tex那么有表现力,因此在某些情况下,我希望用Markdown编写文档,转换为Tex,然后添加一些只使用Latex的内容,然后再转换为PDF。

    但是,使用Pandoc将.md转换为.tex并不会生成可编译的文件:它只包含文件的正文,而不包含“文档设置”。

    例如,以下.md文件:

    ```haskell
    data Expr = I Int
    ```
    

    转换为:

    \begin{Shaded}
    \begin{Highlighting}[]
    \KeywordTok{data} \DataTypeTok{Expr} \FunctionTok{=} \DataTypeTok{I} \DataTypeTok{Int}
    \end{Highlighting}
    \end{Shaded}
    

    显然,这缺少了一些东西,比如document类、document开头和导入的包。有没有办法生成这个完整的文件而不仅仅是正文?或者如果没有,至少有人能告诉我Shaded、Highlighting、KeywordTok、DataTypeTok和FunctionTok命令是从哪个包中提取的吗?然后我可以自己添加这些导入。

    1 回复  |  直到 7 年前
        1
  •  2
  •   tarleb    7 年前

    默认情况下,Pandoc创建小片段。用 --standalone -s )获取完整文档的命令行标志。