GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Grammatikprüfwerkzeug zur Verwendung mit LaTeX?

(Es ist nicht zu höflich, Ihre eigenen Fragen zu beantworten, aber das ist, was ich am Ende hatte.)

LanguageTool ist ein sehr schöner, eigenständiger, Java-basierter Grammatikprüfer. Es funktioniert jedoch mit Klartext. Daher musste ich mein LaTeX-Dokument in ein möglichst einfaches Textdokument konvertieren - keine einfache Aufgabe. Ich habe es mit folgendem Trick geschafft:

  1. Ich habe dafür gesorgt, dass alle Schwimmer ihre Positionen halten, indem ich das Float-Paket und die H-Option verwendet habe. Dies ist erforderlich, damit Untertitel bei der Umwandlung in reinen Text die Absätze nicht unterbrechen.
  2. Ich habe Zeilennummern mit dem nopageno-Paket entfernt.
  3. Ich habe ein sed-Skript verwendet, um weitere Feinabstimmungen vorzunehmen, wie das Hinzufügen von Punkten zu Abschnittsnamen und Beschreibungsbeschriftungen. Ich veröffentliche das Skript hier nicht, da es wirklich spezifisch für meinen eigenen Stil und meine Konventionen ist.
  4. Nach dieser Vorverarbeitung habe ich zu DVI kompiliert und catdvi -s ausgeführt .
  5. Ich habe ein anderes einfaches sed-Skript verwendet, um leere Zeilen und Seitenumbrüche loszuwerden. Das Endergebnis ist eine vernünftige Textumwandlung des LaTeX-Dokuments, an der LanguageTool arbeiten kann.

Es gibt immer noch einige übrig gebliebene Ärgernisse, wie z. B. eingebettete Programmauflistungen, die der Grammatikprüfer nicht verstehen kann, aber insgesamt habe ich eine anständige automatische Korrekturprüfung davon bekommen :)


Ich habe einen Grammatikprüfer namens LyX-GC geschrieben, um TeX-Dokumente zu prüfen. Es kann auch online als Web-App verwendet werden.

Es kann LanguageTool als Backend verwenden. Die Hauptvorteile gegenüber der direkten Verwendung von LanguageTool sind, dass (1) es das TeX filtert, um Fehlalarme von LanguageTool zu vermeiden, das versucht, TeX-Befehle als Englisch zu interpretieren, und (2) es Hunderte von eigenen Regeln hat, einschließlich TeX-spezifischer Regeln. Beispielsweise weiß es, dass „See \ref{lem:foo} " sollte eigentlich "See Lemma \ref{lem:foo} sein ". (Auch wenn Sie LyX verwenden, hat LyX-GC offensichtlich den Vorteil, dass es sich in LyX integrieren lässt.)

LyX-GC unterstützt nur Englisch (obwohl es experimentelle Französisch-Unterstützung im Git-Repository gibt).


Ich habe gerade ein neues Tool namens TeXtidote zur direkten Rechtschreib- und Grammatikprüfung in LaTeX-Dateien geschrieben :

https://sylvainhalle.github.io/textidote

Das Programm kann Markups aus der Datei entfernen und sie an die Language Tool-Bibliothek senden, die eine Überprüfung der Rechtschreibung und Grammatik in einem Dutzend Sprachen durchführt. Das Einzigartige an TeXtidote ist, dass es die relative Position von Wörtern zwischen dem ursprünglichen und dem "sauberen" Text verfolgt. Das bedeutet, dass es die Nachrichten vom Language Tool direkt an ihren richtigen Ort in Ihrer Quelldatei zurückübersetzen kann. Standardmäßig erstellt TeXtidote einen HTML-Bericht, der Ihre Originalquellen zeigt, wobei die vom Language Tool gefundenen Fehler an der richtigen Stelle hervorgehoben werden:

Das Tool ist kostenlos und einfach zu installieren (OS-unabhängig, erfordert Java). Ich ermutige Sie, es auszuprobieren und mir Ihre Meinung zu sagen! (Weitere Informationen zum Herunterladen/Installieren/Verwenden finden Sie auf der Readme-Seite des GitHub-Repositorys; klicken Sie auf die Schaltfläche „Download“ auf der Website, um dorthin zu gelangen.)


Linux
  1. Verwenden Sie Anacron für eine bessere Crontab

  2. Virtualisierung auf dem PC, erklärt für Einsteiger mit praktischen Anwendungsfällen

  3. Verwenden Sie CloudFlare mit Rackspace

  4. Verwenden Sie iptables mit CentOS 7

  5. Teamviewer-ähnliches Tool für ssh?

Rufen Sie mit diesem Linux-Befehlszeilentool Statistiken zur Speichernutzung ab

CloudBerry Ein benutzerfreundliches Cloud-Backup-Tool für Linux

So verwenden Sie das Perf-Tool zum Tracing ähnlich wie dtrace

Verwenden Sie eine IP-Kamera mit webRTC

Wie listet man Druckernamen auf, die für die Verwendung mit lpr akzeptabel sind?

Cloud-Init mit VirtualBox verwenden?