-
Notifications
You must be signed in to change notification settings - Fork 531
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
导出markdown时,对mathjax公式的处理仍然存在问题 #1736
Comments
我进一步做了一些尝试,发现mathjax的Math Renderer和Accessibility设置都对阅读模式和Markdown导出结果有影响。
但是,我在原问题中提出这个渲染模式的点并不是想建议需要适配所有渲染模式,因为用户可以自行调整渲染模式(通过在公式上鼠标右键单击就能唤出设置框),另外也不清楚后续MathJax版本会有什么影响,MathJax 3.X就不直接支持MathML的渲染模式了(如果渲染模式能都适配当然更好)。提及这一点主要是想说明在同时出现了文本形式和latex形式时,后半部分是markdown导出时的理想结果。谢谢您。 |
嗨,我研究了下这个问题,现在是新版的效果,你可以看看 计算机视觉之统计形状模型——Active Shape Model_CodeTutor-CSDN 博客_统计形状模型.txt MathJax 基础 (1):基础语法_分析 101-CSDN 博客.txt Metropolis-Hastings algorithm.txt 另外,我不是太熟悉 mathJax 所以,能否多提供一些类似的页面,或不同的 mathJax Lib 之类的供我测试? |
感谢您,我检查了一下您提供的文件,在typora、obsidian中都能正常渲染。您提供的网页都采用的是MathJax 2.7版本,在我的平台环境中默认采用了HTML-CSS渲染器;您可以试一下下面这个不同版本的页面:
|
嗨,我调整了下算法,现在识别 https://www.math.pku.edu.cn/teachers/lidf/course/fts/ftsnotes/html/_ftsnotes/fts-armod.html 了。 4 自回归模型 - 金融时间序列分析讲义.txt 当仍存在一些问题:
结论:
另外 https://www.sciencedirect.com/science/article/pii/S0167715221000080 我没有找到 |
谢谢您,您更新的文件我试了下都能正常渲染。 对于默认不是 HTML-CSS 模式的网页,用户只需要完成一次设置也能解决问题,这是个折衷的做法。
抱歉,这里是我弄错了网址。我重新找了个外网能显示全文的网址:https://www.sciencedirect.com/science/article/pii/S016771522030225X。您可以尝试一下,这里默认的渲染器也是SVG。 另外,可以打扰您问下这个版本会何时更新么? |
此问题可以通过 2.2.0.520 彻底解决。 注意:
简悦 2.2.0 请注意嗨,如果你是 2.2.0 用户,当前版本也修复了 2.2.0 时的一些错误,如:特定条件下任意页面自动进入阅读模式 引起无法使用维基百科的问题 聚焦模式无法使用导出服务 未启用标注模式无法复制 本次更新内容
一些 2.2.0 相关性的教程
更新日志
一个建议
|
请说明发生问题的环境
操作系统 Windows 10 专业版 2004
浏览器版本 Chrome 85.0.4183.102
简悦版本 2.1.0(“预加载机制”未开启)
发生问题的地址 https://blog.csdn.net/VictoriaW/article/details/70053790(就是如何完美解析含有 LateX 的页面 #534 里面用于举例的页面)
请描述你的问题
在阅读模式中mathjax可以正常渲染,然而,导出成markdown后latex公式存在 花括号消失 且 上下标无效、公式编号标签没有采用latex形式、 拉丁字母未采用latex形式 等问题。
问题可以具体细分为若干点,接下来结合图方便说明:
公式中的花括号消失、上下标均失效(上图的红框标注)
我猜想这个问题可能还是与转义字符markdown 下载代码 * [ ] _ 都会被添加上转义字符 \ #1064 有关。在latex中表示花括号时需要在前面添加\,即
\{
\}
,但在导出的markdown中,花括号前面的\没有了;在latex中表示上下标的_和^也都没有了。拉丁字母、实数集字母未采用latex形式(上图的蓝框标注)
导出的拉丁字母直接使用了文本形式,例如两组蓝框中下面的那个Θ,但在latex中应该是
\Theta
。另外用于表示实数集和花体的\mathcal
\mathbb{ }
也没有了,如两组蓝框中上面的那个实数集字母R。公式编号标签(上图的绿框标注)
导出的公式编号也被直接保存成文本了,而没有采用latex中的
\tag
。mathjax的渲染模式对导出结果有影响
mathjax提供了多种渲染模式(Math Renderer),我逐个进行了尝试。我发现在使用MathML模式时会产生与期望的导出结果最接近的情况。下图是使用MathML模式时的效果,尽管在阅览模式下不能正常显示公式(好像是因为浏览器不支持),但是导出的markdown同时包含了文本形式和latex形式(LaTex形式的数学公式保存到本地的md文件中不适配 #743 在完成后曾出现过类似情况),其中latex形式能够在markdown中完美显示(如下图框中所示)。
留言
我也尝试过把页面放到稍后读中,在开启同步助手的内置解析器的情况下导出markdown,结果与第一张图是一致的。上述问题我尝试了不同方法,都存在一些小问题,不知道是不是我哪弄错了,希望您帮忙解答一下。感谢。
The text was updated successfully, but these errors were encountered: