将格式化文本(包括源代码)输出为LaTeX,PDF和HTML
我正在编辑许多乳胶文件,其中包含代码清单,目前输出为pdf。
由于我在这些文档的团队中工作,我经常需要手动将组成员所做的更改集成到胶乳源中。
大多数小组成员不知道乳胶,所以我想有一种方法使他们能够以类似于降价的风格来完成文档格式化。
由于乳胶文档由图形组成,需要引用并使用lslisting包,我想知道是否可以将这些特定区域映射为简单的markdown样式语法。
工作流示例:
它能以某种方式实现这样的工作流程吗? 也许我的特定工作流程已经有解决方案了?
你应该看看潘多克(至少如果我正确理解你的问题)。 它可以在多种格式(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?