5

Java や Fortran で実装された多くの物理方程式によく出くわします。ほとんどの場合、これらの方程式は高度な物理学の教科書や出版物から直接コピーされます。元の形式の方程式は、通常 LaTeX でタイプセットされているため、非常に読みやすいです。ただし、これらの方程式をコードに変換すると、意味不明に見えます。here で提案されているように短いドメイン固有の変数名を使用したり、方程式を複数の行に分割したりしても、タイプセット バージョンほど直感的には見えません。

Java/Fortran ソース ファイルを解析して LaTeX で出力し、すべての数式を LaTeX に相当するものに変換できるツールはありますか。例えば、

Math.sqrt(Math.pow(a,2) + Math.pow(b,2))

に変換されます

\sqrt{a^2 + b^2}

ただ明確にします。コメント/javadoc の一部として LaTeX を含めることができるソリューションは探していません。それは私のコメントのLaTeX出力のみを作成し、ソースコードの式を作成しないためです.

4

1 に答える 1

1

jetbrains mpsの射影エディタであなたの要求のようなことが行われたのを見たことがあると思います。これは、ソース コード内の算術式をラテックスのようなレンダリングされた方程式として表示するために使用されていました。どこで見たのか正確には覚えていませんが。たぶんそれはmbeddr でした。

ただし、ソースからラテックスへの方法にもっと関心があるので、ここに私の提案があります 。ATLはモデルからモデルへの変換を提供します。これを使用して、Java 式をラテックス式に変換できます。したがって、JavaのEMF モデルが必要です。MoDiscoには、すでに Java 1.5 モデルが付属しています。ラテックスEMFモデルは知りません。モデルをラテックス ソースにシリアル化するには、Xtextを使用できます。

于 2013-02-03T13:29:16.027 に答える