使用 wkhtmltopdf 将 MathJax 转换为 pdf 会产生太小的数学
Converting MathJax into pdf with wkhtmltopdf yields too small maths
通过使用基于wkhtmltopdf
的pdfkit-python
,我成功地将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>
通过将以下内容添加到 MathJax
配置中找到了解决方案:
MathJax.Hub.Config({
CommonHTML: {
minScaleAdjust: 100,
}
});
因此增加到 100%,而默认值仅为 50%。引用是 here.
通过使用基于wkhtmltopdf
的pdfkit-python
,我成功地将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>
通过将以下内容添加到 MathJax
配置中找到了解决方案:
MathJax.Hub.Config({
CommonHTML: {
minScaleAdjust: 100,
}
});
因此增加到 100%,而默认值仅为 50%。引用是 here.