html - Pandoc:在 `tex` 到 `markdown` 转换中包含原始 `html`

标签 html markdown mathjax pandoc

这是一个简单的 Markdown 代码:

$$ \alpha = \beta\label{eqone}$$
Refer equation (\ref{eqone}).

当我使用

将其转换为 html 时
pandoc --mathjax file.markdown -o file.html

\ref{eqone}html 输出中被省略,因为它是原始 tex。是否有解决办法将原始 tex 包含在 html 输出中?

我知道我可以使用:

(@eqone) $$\alpha=\beta$$
Refer equation ((@eqone)).

用于方程式编号和引用。这会在左侧生成数字,并且不会区分图形、表格和方程式。

但是,mathjax 编号显示在右侧,就像标准的 tex 输出一样。

也欢迎任何其他解决正确方程编号的方法。

注意:需要将以下代码添加到生成的html 文件的头部,以在mathjax 中配置自动编号。

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "all"} } });
</script>

最佳答案

您可以尝试将 \ref 放入数学环境中,$\ref{eqone}$。如果命令未在数学中定义,请切换回文本,$\text{\ref{eqone}}$。丑陋,但它可能有用。

关于html - Pandoc:在 `tex` 到 `markdown` 转换中包含原始 `html`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523323/

相关文章:

html - 在 css-grid 框之一内对齐输入框

html - 如何从 HTML 列表中删除特定的 CSS 样式(通过 CSS 文件设置)

html - 将格式化文本(包括源代码)输出为 LaTeX、PDF 和 HTML

ruby - rdoc 和 md 有什么区别?

javascript - 如何使用 markdown-it.js 解析 div 中的内容?

javascript - 在博客上的 mathjax 预览中显示新行

html - 视差效果在浏览器中有效,但在移动设备中无效

html - 无需实际编辑源即可自定义背景重复

mathjax - 如何更改 MathJax 的字体

javascript - 使用 .html() 更新渲染 MathJax