在WordPress网站上用MathJax编写LaTeX公式:最简单的方法(可能不会影响Header.php)?

时间:2019-12-17 作者:Mathmath

我试图在我的网站的数学部分添加一些使用乳胶的数学公式,http://onlinemathbiz.com/linear-algebra/. 我已经安装了MathJax,可以从设置中看到它。然而,当我试图用Elemenator编辑上述网站时,我在显示数学方面遇到了问题。

以下是我尝试的内容:我继续使用Elementor编辑它,然后首先选择小部件“文本编辑器”,然后选择“自定义HTML”,并尝试键入以下内容:

$\\sqrt(2)$

[math] \\sqrt(2) [/math]
。。。但他们中没有一个人工作过。我在网上查了一下,从这里我看到了-https://docs.mathjax.org/en/stable/platforms/wordpress.html, 我们需要转到Appearences-->编辑器(它已经不存在了,我想现在它被称为主题编辑器)-->转到下拉列表“主题文件”-->选择“header.php”。然后就在标记的末尾之前,我们应该插入

<script type="text/javascript"
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
这样做将使用TeX和MathML输入“启用”MathJax。但我太害怕了,不敢换头球。php,以防它破坏我的网站。是否有simoler解决方案?这里需要注意的是,我不是在写一篇包含数学符号的帖子,而是在写http://onlinemathbiz.com/linear-algebra/.

我真的很感激有一个循序渐进的答案和例子!提前谢谢!!

1 个回复
SO网友:Antti Koskinen

如果您使用的是没有子主题的任何(非站点特定的、定制的)主题,那么您不应该以任何方式修改原始主题文件。因为下次更新主题时,任何修改都将被删除。

如果使用的是子主题,则可以复制标题。从父主题到子主题目录的php文件。之后,您可以对复制的文件进行任何修改,而不用担心在下一次(父)主题更新时丢失自定义项。

使用子主题时,另一个更合适的选择是通过向函数添加必要的代码将自定义脚本排队。php文件。这里有更多信息,https://developer.wordpress.org/reference/hooks/wp_enqueue_scripts/

然而,在这种情况下,由于脚本与主题并不完全相关,因此这是一种比向函数中添加代码更好的方法。php将把脚本放入定制插件的队列中。https://developer.wordpress.org/plugins/intro/ 这样,您就不会丢失脚本或将其复制到其他函数。php文件,如果您更改了主题。

基本上你会做以下事情,

创建名为mathjax脚本插件的新文件。php(名称也可以是其他名称,其实并不重要)将下面的代码添加到文件中,将文件上载(通过FTP或zip并使用插件安装程序)到wp内容/插件中,从仪表板>插件激活插件检查站点的源代码,确保脚本已正确加载插件代码,

<?php
/*
Plugin Name: MathJax
Version: 1.0.0
Description: Enqueue MathJax js
Author: Antti Koskinen
*/

function mathjax_enqueue_script() {   
  wp_enqueue_script( 
    \'mathjax\', // handle
    \'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\', // source
    array(), // depedencies
    false, // version
    true // in footer
  );  
}
add_action(\'wp_enqueue_scripts\', \'mathjax_enqueue_script\');

相关推荐

全局更改$LaTeX$公式背景颜色

不幸的是,当你用WordPress托管你的博客时。com您can\'t use MathJax LaTeX插件,并且必须使用default wordpress LaTeX.它的工作方式是将LaTeX数学渲染成一幅图像,并将该图像粘贴到您的博客中。因为它是一个图像,所以它有一个背景色。该功能的设计旨在为主题找出合适的背景色,以自然地融入乳胶。不幸的是,我的背景颜色是白色,但乳胶是以灰色背景渲染的。有一种方法可以更改单个方程式的颜色。例如:$latex E = mc^2$将生成默认背景色,而$latex E