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

问题描述 投票:0回答:1

通过使用基于

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 快照:

数学显得太小了。

这是它在浏览器上的呈现方式:

任何有关如何解决该问题的想法,换句话说,使用 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>
python pdf wkhtmltopdf mathjax pdfkit
1个回答
1
投票

找到了解决方案,通过将以下内容添加到

MathJax
配置中:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.