pyreport LaTeX公式不起作用

时间:2015-06-13 10:52:49

标签: python ubuntu latex pyreport

我正在尝试使用pyreport创建一个HTML报告,它可以解决单点,即不生成LaTeX公式。

以下是我用于测试的输入文件:

#$ This is \LaTeX : $c = 2\cdot(a+b)$

比我运行pyreport -l -t html --verbose file.py,但我收到的报告为空。当我在输入文件或某些Python代码中添加其他注释时,它在报表中正确显示。以下是pyreport的输出:

  

运行python脚本   /tmp/file.py:

     

将报告输出到   /tmp/file.html在0.13s中的Ran脚本

我正在使用Ubuntu,我安装了texlive软件包。为什么报告中没有添加公式?

1 个答案:

答案 0 :(得分:1)

我想我已经找到了问题。 问题是用html转换的RST工具。

在pyreport中,当你选择数学模式时,程序会在一个bock中执行句子

.. math::
但是在新版本的rst2html中,这个命令不起作用,它被替换为:
pyreport -l -e -t rst --verbose file.py

如果您使用以下命令:

rst2html file.rst > test.html
之后
.. raw:: Latex

你会看到问题所在。 你可以在Pyreport代码中,在pyreport的main.py中更改它。 (使用locate找到它)。并取代

 .. math::
,通过
angular.module('myApp', [])
.controller('FooCtrl', function($scope) {
    $scope.people = [
    {
        "name": "Ivan",
        "city": "Moscow",
        "country": "Russia"
    },
    {
        "name": "John",
        "city": "Seattle",
        "country": "United States"
   },
   {
       "name": "Michael",
       "city": "Seattle",
       "country": "United States"
   }
];
})
.filter('unique', function() {
    return function(input, key) {
        var unique = {};
        var uniqueList = [];
        for(var i = 0; i < input.length; i++){
            if(typeof unique[input[i][key]] == "undefined"){
                unique[input[i][key]] = "";
                uniqueList.push(input[i]);
            }
        }
        return uniqueList;
    };
});

最后一个问题是命令\ LaTeX,它不是乳胶的数学模式。所以这不行。

您可以向RST文档http://docutils.sourceforge.net/docs/ref/rst/directives.html#raw

报告