将格式化文本(包括源代码)输出为LaTeX,PDF和HTML

我正在编辑许多乳胶文件,其中包含代码清单,目前输出为pdf。

由于我在这些文档的团队中工作,我经常需要手动将组成员所做的更改集成到胶乳源中。

大多数小组成员不知道乳胶,所以我想有一种方法使他们能够以类似于降价的风格来完成文档格式化。

由于乳胶文档由图形组成,需要引用并使用lslisting包,我想知道是否可以将这些特定区域映射为简单的markdown样式语法。

工作流示例:

  • 使用Markdown编辑文件(或类似文件)
  • 标签部分
  • 标签代码区域
  • 标签数字
  • 标记引用
  • 转换成乳胶
  • 自动转换标签
  • 产量
  • PDF格式
  • HTML
  • 它能以某种方式实现这样的工作流程吗? 也许我的特定工作流程已经有解决方案了?


    你应该看看潘多克(至少如果我正确理解你的问题)。 它可以在多种格式(tex,pdf,word,reStructuredText)之间进行转换,并支持markdown语法的扩展版本来处理更复杂的问题(例如,在html中插入标题信息)。

    有了它,你可以混合降价和LaTeX,然后编译为html,tex和pdf。 您还可以包含来自外部文件的bibtex引用。

    一些例子(从markdown到latex和html):

    pandoc -f markdown -t latex infile.txt -o outfile.tex
    pandoc -f markdown -t html infile.txt -o outfile.html
    

    要将您自己的LaTex模板从markdown添加到pdf以及参考书目,请执行以下操作:

     pandoc input.text --template=FILE --bibliography refs.bib -o outfile.pdf
    

    这真的是一个灵活和真棒的程序,我自己使用它很多。


    这是Docutils的一个例子。

    Title
    =====
    
    Section
    -------
    
    .. _code:
    
    Code area::
    
      #include <iostream>
      int main() {
        std::cout << "Hello World!" << std::endl;
      }
    
    .. figure:: image.png
    
       Caption for figure
    
    A reference to the code_
    
    
    Another section
    ---------------
    
    - Itemize
    - lists
    
    #. Enumerated
    #. lists
    
    +-----+-----+
    |Table|Table|
    +-----+-----+
    |Table|Table|
    +-----+-----+
    

    另存为example.rst 。 然后你可以编译成HTML:

    rst2html example.rst example.html
    

    或LaTeX:

    rst2latex example.rst example.tex
    

    然后编译生成的LaTeX文档:

    pdflatex example.tex
    pdflatex example.tex  # twice to get the reference right
    

    用于从多个来源生成文档的更全面的框架是Sphinx,它基于Docutils并专注于技术文档。


    你看过Docutils吗?

    链接地址: http://www.djcxy.com/p/50099.html

    上一篇: Output formatted text (including source code) as LaTeX, PDF and HTML

    下一篇: Is there any good OCR API for iPhone and/or Android phones?