(Non è troppo educato rispondere alle tue stesse domande, ma questo è quello che ho ottenuto.)
LanguageTool è un ottimo correttore grammaticale autonomo basato su Java. Tuttavia, funziona su testo normale. Pertanto, avevo bisogno di convertire il mio documento LaTeX in un documento di testo il più semplice possibile:non è un compito semplice. Sono riuscito a farlo usando il seguente trucco:
- Ho fatto in modo che tutti i float mantenessero le loro posizioni utilizzando il pacchetto floats e l'opzione H. Questo è necessario in modo che i sottotitoli non rompano i paragrafi durante la trasformazione in testo semplice.
- Ho rimosso i numeri di riga utilizzando il pacchetto nopageno.
- Ho utilizzato uno script sed per eseguire ulteriori perfezionamenti, come aggiungere punti ai nomi delle sezioni e alle etichette descrittive. Non pubblico qui la sceneggiatura, poiché è davvero specifica per il mio stile e le mie convenzioni.
- Dopo questa pre-elaborazione, ho compilato in DVI ed eseguito
catdvi -s
. - Ho usato un altro semplice script sed per eliminare righe vuote e interruzioni di pagina. Il risultato finale è una ragionevole conversione testuale del documento LaTeX, su cui LanguageTool può lavorare.
Ci sono ancora alcuni fastidi rimanenti, come elenchi di programmi incorporati, che il correttore grammaticale non può capire, ma tutti insieme ho ottenuto un controllo di bozza automatico decente :)
Ho scritto un correttore grammaticale per controllare i documenti TeX chiamato LyX-GC. Può anche essere utilizzato online come app web.
Può utilizzare LanguageTool come back-end. I principali vantaggi rispetto all'utilizzo diretto di LanguageTool sono che (1) filtra il TeX per evitare falsi positivi da LanguageTool che tenta di interpretare i comandi TeX come inglese e (2) ha centinaia di regole proprie, incluse regole specifiche per TeX. Ad esempio, sa che "See \ref{lem:foo}
" dovrebbe in realtà essere "See Lemma \ref{lem:foo}
". (Inoltre, se usi LyX, LyX-GC ha ovviamente il vantaggio di potersi integrare con LyX.)
LyX-GC supporta realmente solo l'inglese (sebbene ci sia un supporto sperimentale per il francese nel repository git).
Ho appena finito di scrivere un nuovo strumento per il controllo ortografico e grammaticale direttamente sui file LaTeX, chiamato TeXtidote :
https://sylvainhalle.github.io/textidote
Il programma può rimuovere il markup dal file e inviarlo alla libreria Language Tool, che esegue una verifica ortografica e grammaticale in una dozzina di lingue. Ciò che è unico in TeXtidote è che tiene traccia della posizione relativa delle parole tra il testo originale e quello "pulito". Ciò significa che può tradurre i messaggi da Language Tool nella loro posizione corretta direttamente nel file sorgente. Per impostazione predefinita, TeXtidote produce un report HTML che mostra le tue fonti originali, con gli errori trovati da Language Tool evidenziati nella posizione corretta:
Lo strumento è gratuito e facile da installare (indipendente dal sistema operativo, richiede Java). Vi incoraggio a provarlo e ditemi cosa ne pensate! (Ulteriori informazioni su download/installazione/utilizzo sono disponibili nella pagina Readme del repository GitHub; fare clic sul pulsante "Download" sul sito Web per accedervi.)