gpt4 book ai didi

ruby - 使用 pandoc ruby​​ 将 HTML 和内联 Mathjax 数学转换为 LaTeX

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:11 24 4
gpt4 key购买 nike

我正在构建一个 Rails 应用程序,我正在寻找一种方法来将带有 html 和内联 MathJax 数学 (TeX) 的数据库条目转换为 LaTeX 以创建 pdf。

我发现了类似我的问题:

我在这里看到两个选项:

  1. 创建一个 Haskell 可执行文件,在将 html 转换为 LaTeX 时单独留下 \(y=f(x)\) 之类的东西
  2. 编写一个 ruby​​ 方法来执行以下操作:
    • 获取字符串并使用正则表达式将其拆分为数组 (string.split(regex))
    • 遍历创建的数组,如果内容匹配regex,将部分转换为不包含内联数学的LaTeX,PandocRuby.html(string).to_latex
    • 将所有内容重新连接在一起(array.join)

我更喜欢 ruby​​ 方法解决方案,因为我在 Heroku 上托管我的应用程序并且我不喜欢将二进制文件 checkin git。
注意:pandoc 二进制文件是这样实现的 http://www.petekeen.net/introduction-to-heroku-buildpacks )

所以我的问题是:用 \(math\) 拆分 string 时,regex 应该是什么样子。

例如string 可以如下所示: text\(y=f(x)\iff\log_{10}(b)\) and\(a+b=c\) 文本

为了完整起见,在转换为 LaTeX 并且 ruby​​ 方法不是可能的解决方案时,Haskell 脚本应该如何编写以单独保留 \(math\)

最佳答案

获取最新版本的 pandoc (1.12.2)。然后你可以做

pandoc -f html+tex_math_dollars+tex_math_single_backslash -t latex

关于ruby - 使用 pandoc ruby​​ 将 HTML 和内联 Mathjax 数学转换为 LaTeX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20492982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com