Mathjax - параметры масштаба для inline / block - PullRequest
4 голосов
/ 17 декабря 2011

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

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

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

1 Ответ

1 голос
/ 01 марта 2012

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

<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 для блоков кода, но в большинстве браузеров его также можно установить как отдельный шрифт. Похоже, что большинство браузеров настроены так, чтобы этот шрифт был меньше, чем обычный шрифт (я не очень понимаю, почему), и поэтому это может быть причиной вашей проблемы.

...