【发布时间】:2013-06-10 12:32:23
【问题描述】:
有没有人知道我可以如何整合:
Mathjax 最新版本(mathjax-MathJax-v2.2-8-g727332c),Rails 4 和 Markdown?
整个资产管道的事情让我很难掌握如何配置 mathjax 以便它可以与 Markdown 一起使用。
有接受者吗?
【问题讨论】:
标签: ruby-on-rails asset-pipeline markdown ruby-on-rails-4 mathjax
有没有人知道我可以如何整合:
Mathjax 最新版本(mathjax-MathJax-v2.2-8-g727332c),Rails 4 和 Markdown?
整个资产管道的事情让我很难掌握如何配置 mathjax 以便它可以与 Markdown 一起使用。
有接受者吗?
【问题讨论】:
标签: ruby-on-rails asset-pipeline markdown ruby-on-rails-4 mathjax
如果您不想通过 CDN 链接实现 MathJax,请在此处下载最新版本的 Mathjax:http://docs.mathjax.org/en/latest/installation.html
(通过 git:git clone git://github.com/mathjax/MathJax.git MathJax)
在您的 Rails 应用程序中创建一个新目录 app/assets/javascripts/mathjax,并将 MathJax/unpacked 中的内容放入这个新目录中。 (您可以根据需要删除不需要的 config、localization 等文件。
同时复制整个MathJax/images 目录并将其放入您的rails 应用程序中app/assets/images 下。
现在在结束</head>标签之前直接添加以下代码:
<head>
...
<%= javascript_include_tag "mathjax/MathJax.js?config=TeX-AMS_HTML-full.js", "data-turbolinks-track" => true %>
</head>
要更改您的 MathJax 配置,只需替换 config 参数的内容:?config=my-config.js
瞧!
我不知道您使用哪个系统来处理降价,但 MathJax 声明 (http://docs.mathjax.org/en/latest/tex.html#tex-and-latex-in-html-documents) 反引号 (`) 用于标记逐字文本,因此在 MathJax 可以放置之前它不会被降价处理它的手:
... we have `\(x_1 = 132\)` and `\(x_2 = 370\)` and so ...
【讨论】:
我也一直在寻找答案,终于弄明白了。
将 Mathjax CDN 添加到 youtapplication.html.erb 文件
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
或者添加 rails gem(虽然,我花了大约 15 分钟来安装!)
https://github.com/manusajith/mathjax_rails
然后,只需在 <div> 和 $$ 中添加您的数学内容,就像这样,
<div>$$(Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.$$</div>
应该是这样的!为我工作,比我想象的要容易。
我确信有更好的方法,所以我们不需要<div>,但我还不知道。
希望对你有帮助:D
【讨论】: