angular - 在 Typescript/Angular2 组件中使用 MathJax

标签 angular typescript import global mathjax

我在调用 angular2 组件中的 MathJax.Hub 函数时遇到问题。昨晚我为此苦苦挣扎了好几个小时。我需要调用 MathJax API 来重新呈现一些动态绑定(bind)的 InnerHTML 字符串。问题是,无论我如何导入 MathJax 模块或 npm install 它,我都无法访问我的 component.ts 中的 MathJax 全局变量。我通过尝试 MathJax.version 验证了这一点,编译器提示无法找到未定义的版本。

我已经在我的模块中运行了 npm install MathJax。运行 npm install @typings mathjax。已尝试导入 mathjax 指令。在安装 mathjax 时提供的示例 HTML 中,我可以看到格式设置已正确应用。在我的 typescript 中访问 MathJax 全局变量的正确方法是什么?

最佳答案

我找到了一个简单的解决方案。如下所示:

  1. index.html

    中添加如下代码
        <script type="text/x-mathjax-config">
            MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
        </script>
        <script type="text/javascript" async
                src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
        </script>
    
  2. 将此行作为导入添加到您的 typescript 文件中:

        declare var MathJax:any;
    
  3. 使用 mathjax:

        MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
    

关于angular - 在 Typescript/Angular2 组件中使用 MathJax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44761199/

相关文章:

angular - 在 Angular2 中使用 three.js

Angular 2 字形图标未显示

angular - 使用mat-select组件设置默认选中选项的正确方法

javascript - 是否可以在 TypeScript 的嵌套结构中使用不同的类型参数?

Java从文本文件中读取

python - 从文件夹导入模块 (Python)

Angular 7 Observable 数字不更新 View

angularjs - Angular 1 项目的 TSLint 配置

android - Ionic Capacitor 硬件后退按钮正在自动关闭应用程序

MySQL/PHPMyAdmin - 使用 512MB RAM 导入 15,000 行