5

我经常遇到很多用 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 输出,而不是源代码中的表达式。

4

1 回答 1

1

我想我已经看到了类似您要求使用jetbrains mps的投影编辑器完成的操作。它曾经将源代码中的算术表达式显示为类似乳胶的渲染方程。虽然不记得具体是在哪里看到的。也许是mbeddr

但是您对从源到乳胶的方式更感兴趣,所以这是我的建议: ATL提供了模型到模型的转换。您可以使用它将 Java 表达式转换为乳胶表达式。因此,您需要 Java 的EMF 模型MoDisco已经附带了 Java 1.5 模型。我不知道乳胶 EMF 模型。要将模型序列化为乳胶源,您可以使用Xtext

于 2013-02-03T13:29:16.027 回答