【问题标题】:Styling MathJax造型 MathJax
【发布时间】:2011-08-04 03:12:06
【问题描述】:

我对此感到很困惑。我搜索了教程,但找不到任何对我有意义的教程,如何为 MathJax 输出设置 CSS 类?我只是想让字体变大。当前包括:

<script type="text/javascript"
  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

在我的页面底部。渲染 TEX 很好,但我想在上面设置一些 CSS!

理想情况下,我想将 CSS 类名传递给它。

【问题讨论】:

标签: html css mathjax


【解决方案1】:

您是否尝试在输出处理器中设置scale 选项?见the manual。您可以在文件或内联中设置配置选项; this page 涵盖了整个过程。

基本上,您可以在您的页面或您包含的文件中包含一个简短的 JavaScript sn-p。示例:

<script type="text/javascript">    
  MathJax.Hub.Config({    
    extensions: ["tex2jax.js"],    
    "HTML-CSS": { scale: 100}    
  });    
</script>

此外,您可以简单地将事物包围在 div 中,并应用 CSS 类。在this page查看源代码。

<div style="font-size: 500%;">    
\[

  g\frac{d^2u}{dx^2} + L\sin u = 0

\]    
</div>

等式将简单地继承字体大小。

【讨论】:

  • 谢谢,但我不知道在哪里设置这些选项,我完全迷路了
  • 我添加了一个指向涵盖该过程的另一个页面的链接。
  • 我浏览过那些网页,你链接的那个并没有告诉我如何更改字体大小。
  • 绝对可以。它说要设置比例选项。它向您展示了如何设置比例。我链接的最后一个有一个更简单的解决方案,带有一个封闭的&lt;div&gt;
  • 好的,谢谢,但最后一个链接是在我上次评论后添加的,抱歉造成误解
【解决方案2】:

更新:

据我所知,不要在 mathjax 中使用 CSS 来设置 TeX 的样式,这可能会导致显示问题。见这里:https://github.com/mathjax/MathJax/issues/925

解决方案是使用带有 Config 块的 Javascript:

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ 
        "HTML-CSS": { scale: 200, linebreaks: { automatic: true } }, 
        SVG: { linebreaks: { automatic:true } }, 
        displayAlign: "left" });
</script>

已过时:

我正在使用 JQuery 的 getScript() 动态加载 MathJax,仅在页面上有 $$ 的情况下。在这种情况下,上述解决方案不起作用。

解决方法是在加载发生后设置 CSS:

$(".MathJax").css("font-size","150%");

您也可以使用pxem 来代替% 中的字体大小。

如果这不起作用,请将 !important 用于您的 CSS 样式。例如:

.MathJax, .MathJax_Display  {
    text-align: left !important;
    font-size: 130%  !important;
}

【讨论】:

  • 谢谢。在我测试的所有浏览器上都可以正常工作,除了移动设备上的 Safari。有没有办法让字体大小更改在这种情况下起作用? 编辑: 在发布后不到一分钟就回答了我自己的问题,因为出于某种原因我很容易这样做。基本上只需在 MathJax.Hub.Config 中添加另一行:CommonHTML: { scale: 150, linebreaks: { automatic: true } },
  • 嗨,谢谢。看起来CommonHTML: { scale: 150, linebreaks: { automatic: true } }, 可以缩放数学,但奇怪的"HTML-CSS": { scale: 200, ... 不适用于我的 Markdown 编辑器(ghostwriter)
  • 由于内联样式对我不起作用:&lt;span id="MathJax-Element-3-Frame" class="mjx-chtml MathJax_CHTML" tabindex="0" style="font-size: 121%; ...&lt;/span&gt;。如果我在 Chrome 中执行 Ctrl-F5,字体大小为 101%;只是 F5 是 121%。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 2013-04-11
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-06-01
  • 2019-03-09
相关资源
最近更新 更多