我經常遇到很多用Java和Fortran實現的物理方程。在大多數情況下,這些方程式直接從高級物理教科書或出版物中複製而來。原始形式的等式很容易閱讀,因爲它們通常是在LaTeX中排版的。但是,當這些方程式轉化爲代碼時,它們看起來就像是亂碼。即使使用短域特定的變量名稱as suggested here,或將公式分解爲多行,也不會使其看起來像排版版本一樣直觀。將源代碼轉換成LaTeX
是否有任何工具可以解析Java/Fortran源文件並將其輸出到LaTeX中,將所有數學表達式轉換爲它們的LaTeX等價物。例如,
Math.sqrt(Math.pow(a,2) + Math.pow(b,2))
轉化爲
\sqrt{a^2 + b^2}
只要是明確的。我不在尋找允許LaTeX作爲評論/ javadoc的一部分被包括在內的解決方案。因爲那隻會創建我的評論的LaTeX輸出而不是源代碼中的表達式。
你是否還需要一些能夠處理自定義函數e.t.c.的東西? – thkala
自定義功能可以保持原樣。但我希望支持Math類的標準方法。同樣作爲獎勵,如果該工具能夠理解變量名稱中的下標符號,那將是非常好的。例如,t_out將被翻譯爲't'下標'out'。 – Shahriar
那麼,對於_this_ specfic的例子,你可以使用某種腳本來替換'Math.'的反斜槓,'''''''和'''''''''你需要定義的是'\ newcommand {\ pow} [2] {#1^{#2}}'並且您有LaTeX等效輸出代碼... –