Usare emacs per tradurre formule Latex in C
Per convertire formule scritte in Latex in formule da introdurre in codice C/C++ è possibile usare la modalità “calc-embedded” di Emacs.
Cosa sia Emacs è difficile dirlo. Diciamo che molto dipende da come lo intendete utilizzare: può essere un editor di testo avanzato (e francamente devo ammettere che molto spesso lo utilizzo in questa modalità), un mail-reader, un coltellino svizzoro tuttofare (come in questo caso) o altro ancora.
Emacs è disponibile sia su linux che su windows oltre che naturalmente i vari *BSD.
Se volete installare Emacs su linux vi basterà cercarlo nei repository della vostra distro. Su windows è possibile scaricarlo dal sito http://ftp.gnu.org/pub/gnu/emacs/.
Ritornando all'argomento di partenza, per testare la funzionalità di conversione da latex in C scriviamo in un buffer di Emacs la formula Latex
x^3 + 3 x^2 y + 3 x y^2 + y^3
~~READMORE~~
Con il curosre sulla formula entriamo nella modalità “calc-embedded” digitando
Alt+x calc-embedded
A questo punto diciamo al programma che la formula è stata scritta in Latex
Alt+x calc-latex-language
Convertiamo la formula in C digitando
Alt+x calc-c-language
Usciamo dalla modalità “calc-embedded” digitando nuovamente
Alt+x calc-embedded
Otterremo così
pow(x, 3) + 3*(pow(x, 2)*y) + 3*(x*pow(y, 2)) + pow(y, 3)
Per ritornare alla formula in Latex basta ripetere il procedimento invertendo i comandi
Alt+x calc-latex-language
e
Alt+x calc-c-language
Se abbiamo una formula scritta in C particolarmente complessa, quest'ultimo procedimento può essere utile per tradurla in un formato più leggibile ad occhio umano.