我正在尝试使用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
软件包。为什么报告中没有添加公式?
答案 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
报告