MathJax 样式

发布于 2024-11-01 08:38:51 字数 318 浏览 1 评论 0原文

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

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

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

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

I'm so confused about this. I've searched for tutorials but can't find any that make much sense to me, how do I set a CSS class for MathJax output? I just want to make the font big. The current include is:

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

At the bottom of my page. Renders TEX fine, but I'd like to set some CSS on it!

Ideally I'd like to pass a CSS class name to it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兲鉂ぱ嘚淚 2024-11-08 08:38:51

您是否尝试过在输出处理器中设置 scale 选项?请参阅手册。您可以在文件中或内联中设置配置选项; 此页面介绍了整个过程。

基本上,您可以在页面或包含的文件中包含一小段 JavaScript。示例:

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

此外,您可以简单地将应用的 CSS 类包围在 div 中。在此页面上查看源代码。

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

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

\]    
</div>

该方程将简单地继承字体大小。

Have you tried setting the scale option in your output processor? See the manual. You can set the configuration options either in a file or inline; this page covers the process.

Basically, you include a short snippet of JavaScript in your page, or in a file you include. Example:

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

Also, you can simply surround the thing in a div with a CSS class applied. View the source on this page.

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

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

\]    
</div>

The equation will simply inherit the font size.

暖伴 2024-11-08 08:38:51

更新:

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

解决方案是将 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 来代替 % 中的字体大小。

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

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

Update:

As I have learned now, do not use CSS to style TeX in mathjax, it could lead to display problems. See here: https://github.com/mathjax/MathJax/issues/925

Solution is to use Javascript with the Config block:

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

Obsolete:

I am loading MathJax dynamically with JQuery's getScript(), only in case there are $$ on the page. In this case the solution above does not work.

The workaround is to set the CSS after the loading took place:

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

Instead of the font size in % you can also use px or em.

If this does not work, use !important for your CSS styles. For instance:

.MathJax, .MathJax_Display  {
    text-align: left !important;
    font-size: 130%  !important;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文