我经常遇到很多用 Java 和 Fortran 实现的物理方程。在大多数情况下,这些方程是直接从高级物理教科书或出版物中复制而来的。原始形式的方程式很容易阅读,因为它们通常在 LaTeX 中排版。然而,当这些方程被翻译成代码时,它们看起来就像是胡言乱语。即使使用此处建议的短域特定变量名称,或者将等式分解为多行,也不会使它看起来像排版版本那样直观。
是否有任何工具可以解析 Java/Fortran 源文件并将其输出到 LaTeX 中,将所有数学表达式转换为它们的 LaTeX 等价物。例如,
Math.sqrt(Math.pow(a,2) + Math.pow(b,2))
被转化为
\sqrt{a^2 + b^2}
只是要清楚。我不是在寻找允许将 LaTeX 作为注释/javadoc 的一部分包含在内的解决方案。因为那只会创建我的评论的 LaTeX 输出,而不是源代码中的表达式。