在我调查之后,我发现mathjax可以做到这一点.但是当我在markdown文件中写一些例子时,它无法显示正确的公式:
我在markdown文件的头部添加了这个:
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
Run Code Online (Sandbox Code Playgroud)
然后输入mathjax语句:
(E = mc ^ 2),$$ x_ {1,2} =\frac {-b\pm\sqrt {b ^ 2-4ac}} {2b}.$$
但github没有为数学符号显示任何内容!请帮帮我,谢谢!告诉我如何在一般的github markdown中显示数学符号.
我有一个Jekyll博客,我想用它来使用MathJax,因为我希望能够输入类似的内容
$$\sum_{n=1}^\infty 1/n^2 = \frac{\pi^2}{6}$$
Run Code Online (Sandbox Code Playgroud)
在我的markdown文件中,并使用MathJax生成正确的LaTeX表达式,其方式与在math.stackexchange中完成的方式类似.
最简单的方法是什么?目前我在我的目录中有文件jsmath.js(GitHub gist),我想我可以mathjs在我的_includes目录中用一行命名一个简单的文件
<script src="path/to/jsmath.js></script>
Run Code Online (Sandbox Code Playgroud)
并在每个帖子中包括
{% include mathjs %}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用 - 当我运行jekyll --server页面时生成,但没有任何内容可见.
我是以正确的方式来做这件事的吗?有没有更好的方法将MathJax与Jekyll一起使用?
我有一个最初未知宽度的元素,特别是用户提供的MathJax方程.我将元素设置为内联块,以确保元素的宽度适合其内容,并使其具有定义的宽度.然而,这阻止了传统的居中方法.也就是说,以下不起作用:
.equationElement
{
display: inline-block;
margin-left: auto;
margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)
解决方案不能是:
.equationElement
{
display: block;
width: 100px;
margin-left: auto;
margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)
因为我不知道预先应该实际宽度是多少,如果用户点击方程,我需要突出显示整个方程,所以我不能将宽度设置为0.有没有人有解决方案来使这个方程居中?
我正在研究与数学相关的网页,我正在寻找一种将数学方程式轻松编写到网页上的解决方案.目前我可以使用几种解决方案:
这两种解决方案都不理想,看起来有点过时.用图像替换文本应该是一个好主意并且MathML不符合所有浏览器/操作系统.
我希望有一个现代的解决方案来使用图像或MathML,也许利用sIFR来显示数学方程式?经过一番研究后,我仍然没有找到任何真正的解决方案.
请注意,我要求一种新的方法发布方法.我不希望图像成为网页上显示的输出,而是希望将这些等式呈现为文本数据.MathML是我最接近的,但它仍然不理想.我想知道是否可以利用像sIFR这样的替换工具在Flash中创建方程式.任何人都有这方面的建议吗?
编辑:自从我上次更新这篇文章以来已经有一段时间了,但随着HTML5被浏览器采用,游戏中有一个新的玩家将LaTeX和MathML重新引入混合,MathJax!.MathJax绝对是您要走的路!
类似问题: 网络上的数学方程式
我需要MathJax再次重新检查我的所有页面.
我的意思是当页面创建时它确实很棒.但是我需要在window.onload之后调用它来重新分析页面,因为它的内容在此期间已经发生了变化.
我怎么做这样的事情?
我正在使用Octave内核为Jupyter编写Andrew Ng关于Coursera的机器学习课程,当然MathJax提供了方程式渲染.这个细条显示在每个等式的右侧,仅在Chrome中.关于堆栈中哪些地方可能出错的任何想法?
令人遗憾的是,在Android平台上,科学和数学从未得到足够的重视.也许这是一个简单的问题,但我在javascript中是一个完全的家伙,所以我很难理解如何解决这个问题.
我想做的很简单:我只需要使用渲染数学方程.它可以是MathJax或JqMath或任何小而快的东西.如果我必须在webview中执行此操作,如何在同一webview中的段落和格式化方程式中显示纯文本?
(任何人都提出其他显然有效的方法,我会认为这也是解决方案)
我做了什么:
我开始使用MathJax将公式放入webview(如果有任何成功的jqMath用例,我不知道吗?有人愿意分享他们的经验吗?)我可以重现所有功能,就像独立的MathJax应用程序一样.在该应用程序中,用户将字符串键入EditText字段,一旦用户按下按钮进行确认,MathJax将在Latex中呈现公式.
我不需要用户确认.我认为这应该更容易,因为没有用户交互,但不知何故方程式永远不会显示.我知道我必须遗漏一些东西,因为独立MathJax中的代码用于用户输入.我应该修改哪部分代码直接从字符串中呈现方程,比如说\ sqrt {b ^ 2-4ac}?这是webview的初始标题:
WebView w = (WebView) findViewById(R.id.webview);
w.getSettings().setJavaScriptEnabled(true);
w.getSettings().setBuiltInZoomControls(true);
w.loadDataWithBaseURL("http://bar", "<script type='text/x-mathjax-config'>"
+"MathJax.Hub.Config({ showMathMenu: false, "
+"jax: ['input/TeX','output/HTML-CSS'], "
+"extensions: ['tex2jax.js'], "
+"TeX: { extensions: ['AMSmath.js','AMSsymbols.js',"
+"'noErrors.js','noUndefined.js'] } "
+"});</script>"
+"<script type='text/javascript' "
+"src='file:///android_asset/MathJax/MathJax.js'"
+"></script><span id='math'></span>","text/html","utf-8","");
Run Code Online (Sandbox Code Playgroud)
以下是用户在输入edittext后按下按钮时加载原始webview的方式:
WebView w = (WebView) findViewById(R.id.webview);
EditText e = (EditText) findViewById(R.id.edit);
w.loadUrl("javascript:document.getElementById('math').innerHTML='\\\\["
+doubleEscapeTeX(e.getText().toString())
+"\\\\]';");
w.loadUrl("javascript:MathJax.Hub.Queue(['Typeset',MathJax.Hub]);");
private static String doubleEscapeTeX(String s) {
String t="";
for (int i=0; i < s.length(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用包含Latex风格方程的AngularJS双向绑定文本.我想调用MathJax来格式化方程式,但我不确定在AngularJS完成模型更改后确保调用MathJax的最佳方法.我想我需要一个回调.这是我的JavaScript:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.Update = function() {
$scope.Expression = 'Evaluate: \\( \\frac{9}{4} \\div \\frac{1}{6} \\)';
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
$scope.Expression = 'Evaluate: \\( \\frac{5}{4} \\div \\frac{1}{6} \\)';
Run Code Online (Sandbox Code Playgroud)
}
这是我的HTML:
<div ng-controller="MyCtrl">
<button ng-click="Update()">Update</button>
{{Expression}}
</div>
Run Code Online (Sandbox Code Playgroud)
小提琴在这里:http://jsfiddle.net/LukasHalim/UVjTD/1/.您会注意到,即使您单击两次更新按钮,原始表达式也不会被删除 - 看起来像是一个错误或冲突.
我在iPython中有一个包含四个美元符号的降价单元格.iPython将美元符号之间的任何内容解释为MathJax表达式,这不是我想要的.我如何逃脱美元符号?使用反斜杠转义它们会阻止MathJax进入,但反斜杠会在编译的Markdown中显示.
关于如何获得美元符号的任何想法?
谢谢
我有一些用LaTeX编写的数学表达式,我想把它放在网页上.但是,他们使用的程序包似乎不包含在MathJax中(例如ytableau).他们首先编写我想要能够使用我所拥有的东西,而不是弄清楚如何使用我目前可以访问的MathJax功能来重现结果,这是非常耗时的.
我曾经想过将LaTeX包转换成MathJax扩展可能很容易,因为MathJax安装中的扩展似乎是基于LateX包,我查看了cancel.sty LaTeX包和cancel.js MathJax扩展,希望它会让我知道如何做到这一点,但我看不出他们是如何联系的.
有没有办法使用MathJax的LaTeX包?如果是这样,我该怎么做?
(第一个问题,希望这不是主题.)