Mathjax — параметры масштабирования для встроенного/блочного

Здравствуйте, возможно ли иметь разные масштабы для встроенных уравнений и блочных уравнений? У меня есть масштаб на 150% из-за встроенного экв. - Мне нужны они большие. Но тогда уравнения, которые находятся в блоке, слишком велики.

Могу ли я установить масштабирование отдельно для встроенного и блочного? Для $\tech$ это будет больше, чем для $$\tech$$

MathJax.Hub.Config({
"HTML-CSS": {
scale: 150,
},
tex2jax: {
  inlineMath: [ ['$','$'], ["\\(","\\)"] ],
  displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
},
});

person simapa    schedule 17.12.2011    source источник
comment
Это то, что вы, вероятно, захотите спросить у людей MathJax, чтобы, если есть какой-то способ сделать это, они добавили это в документацию MathJax. (А затем добавьте ответ, когда он у вас есть =)   -  person Mike 'Pomax' Kamermans    schedule 17.12.2011
comment
Просто для справки, я открыл для него тикет: github.com/mathjax/MathJax/issues/313   -  person letmaik    schedule 11.09.2012


Ответы (1)


Для этого ничего не встроено, но вы можете использовать что-то вроде

<script type="text/x-mathjax-config">
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
  var TEX = MathJax.InputJax.TeX;
  var PREFILTER = TEX.prefilterMath;
  TEX.Augment({
    prefilterMath: function (math,displaymode,script) {
      if (!displaymode) {math = "\\large{"+math+"}"}
      return PREFILTER.call(TEX,math,displaymode,script);
    }
  });
});
</script>

чтобы добавить \large перед каждым встроенным математическим выражением (и снова установить масштабирование на 100%).

Если встроенная математика недостаточно велика, то это может быть связано с вашим CSS или настройками шрифта. Например, если вам нужно использовать <code> в математике, чтобы предотвратить ее изменение каким-либо механизмом разметки, тогда шрифт, связанный с элементами <code>, будет тем, который управляет размером математики (а не текстом, который окружает его). Это может контролироваться CSS для блоков кода, но также может быть установлено в большинстве браузеров как отдельный шрифт. Похоже, что большинство браузеров настроены так, что этот шрифт меньше обычного (я действительно не понимаю, почему), и это также может быть причиной вашей проблемы.

person Davide Cervone    schedule 01.03.2012
comment
Хороший хак! Я использовал его, чтобы увеличить отображаемые блоки и сделать встроенные блоки одинакового размера. Но это недопустимый TeX, не так ли? Потому что вы не можете использовать \large и т. д. в математическом режиме. Тем не менее, славно! - person letmaik; 11.09.2012