使用wkhtmltopdf将MathJax转换为pdf会产生太小的数学

时间:2017-06-30 16:50:38

标签: python pdf wkhtmltopdf mathjax pdfkit

根据pdfkit-python使用wkhtmltopdf,我设法将MathJax转换为pdf。 wkhtmltopdf配置选项如下:

options = {
    'quiet': '',
    'javascript-delay' : '5000',
    'page-size': 'A4',
    'margin-top': '0.75in',
    'margin-right': '0.75in',
    'margin-bottom': '0.75in',
    'margin-left': '0.75in',
    'disable-smart-shrinking': '',
    'dpi': '400',
}

这允许获得按预期大的markdown文本,但是数学不会相应地缩放。

这里获得了pdf的快照:

mathJax to pdf yield tiny maths

数学看起来肯定太小了。

这里是如何在浏览器上呈现的:

enter image description here

任何关于如何解决问题的想法,换句话说,使用pdf输出中的markdown文本获得数学缩放,将不胜感激。

下面是MathJax配置:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    TeX: {extensions: ["mhchem.js"]},
    tex2jax: {
    inlineMath: [['$','$'], ['\\(','\\)']],
    displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
    processEscapes: true
    }
});
</script>

<script type="text/javascript" async
    src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

1 个答案:

答案 0 :(得分:1)

通过在MathJax配置中添加以下内容找到解决方案:

MathJax.Hub.Config({
    CommonHTML: {
        minScaleAdjust: 100,
    }
});

因此增加到100%,而默认值仅为50%。参考是here