【问题标题】:\newcommand environment when convert from markdown to pandoc从 markdown 转换为 pandoc 时的 \newcommand 环境
【发布时间】:2014-06-01 12:43:12
【问题描述】:

我使用 ipython notebook 输入数学然后转换为乳胶。为了让 mathjax 理解 \newcommand,我必须把它放在 $...$ 中。例如,$\newcommand{\cl}{\operatorname{cl}}$ 与 mathjax 配合得很好。问题是当我使用 pandoc 转换为 tex 文件时,它仍然是$\newcommand{\cl}{\operatorname{cl}}$,但我想要的只是\newcommand{\cl}{\operatorname{cl}}(没有$...$)。有没有人告诉我如何解决这个问题?

非常感谢您!

【问题讨论】:

  • 您好,您是否尝试过查看pandoc documentation 的“逐字代码块”部分?
  • @StéphaneLaurent:我试过了,但似乎代码块不适用于 mathjax。如果我想在 tex 文件中输入 \newcommand...,我只需在 markdown 中输入完全相同的内容(因此我认为代码块并不重要)。 $\newcommand...$使用pandoc转换成tex文件时,编译会报错。
  • 最小的工作示例?
  • “代码块不适用于 mathjax”是什么意思?你也想把你的 md 文件转换成 html 吗?
  • @StéphaneLaurent:我认为你明白我的意思。我没有注意到这一点。我在 ipython notebook 中输入数学,似乎 ipython notebook 将 markdown 转换为 html。你能找到任何解决方案吗?谢谢!

标签: markdown ipython-notebook mathjax pandoc


【解决方案1】:

一个简单的选择是使用乳胶魔法在 ipython 中使用乳胶环境。

例如,这里是example

%%latex \begin{aligned} \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ \nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned}

另外,在 Markdown 单元格中使用完整乳胶的唯一解决方案是使用配置文件在 MathJax 中创建 tex 宏,而不是重载 $...$。

第一个

  1. 创建本地 MathJax 安装(参见 ipython docs)

  2. 使用自定义配置文件和 tex 宏修改本地 MathJax 安装。 (以下提供参考)

  3. 告诉 ipython 使用本地修改的 MathJax 安装

     python -m IPython.external.mathjax -d /some/other/mathjax
    

修改 MathJax 安装

这是来自 MathJax Documentation 的相关 sn-p

如果您有很多这样的定义要使用 一页,您可以将它们放入配置文件中 与主配置文件一起加载。例如,您可以 在 MathJax/config/local 中创建一个名为 local.js 的文件,其中包含 你的宏定义:

MathJax.Hub.Config({   
  TeX: {
    Macros: {
     RR: "{\\bf R}",
     bold: ["{\\bf #1}",1]
}   } });

MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js");然后 将它与您的主配置文件一起加载到脚本上 加载 MathJax.js:

<script src="/MathJax/MathJax.js?config=TeX-AMS_HTML,local/local.js"></script>

如果您使用的是 CDN,您可以在 您自己的服务器,并从 CDN 和您的 来自您的服务器的配置文件。请参阅使用本地配置 使用 CDN 归档以了解详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2013-07-27
    • 2012-11-11
    相关资源
    最近更新 更多