Ich möchte zählen, wie viele Wörter mein LaTeX-Dokument enthält. Ich kann dies tun, indem ich auf die Website für das Texcount-Paket gehe und dort das Webinterface benutze. aber das ist nicht ideal.
Ich hätte lieber eine Abkürzung in Emacs, um nur die Anzahl der Wörter in einer Datei (oder idealerweise die Anzahl der Wörter in der Datei und in allen Dateien, die von \input
oder \include
innerhalb des Dokuments aufgerufen werden ) zurückzugeben. Ich habe texcount script heruntergeladen, weiß aber nicht, was ich damit anfangen soll. Das heißt, ich weiß nicht, wo ich die .pl
Datei ablegen soll und wie ich sie in Emacs aufrufen soll.
Das heißt: Ich möchte eine Tastenkombination für einen Shell-Befehl. Und ich möchte, dass dieser Shell-Befehl texcount für den aktuell aktiven Puffer ausführt und die Gesamtzahl der Wörter im Minipuffer zurückgibt.
Ich benutze Ubuntu und emacs22, wenn das hilft ...
quelle
Hier ist eine etwas schönere Version des obigen Skripts (behandelt Leerzeichen in Dateinamen, erzeugt eine einzeilige Ausgabe usw.). Die
LaTeX
Hooks sind für AuCTeX.quelle
Kurzfassung:
M-! texcount <file.tex> RET
Ich würde einfach verwenden Emacs enthalten ,
shell-command
das istM-! <cmd> RET
zusammen mit
texcount
(texcount.pl), das mit den meisten Latexdistributionen installiert wird. Während Sie Ihr Dokument bearbeiten, drücken Sie einfach dieM-!
Eingabetastetexcount <tex-file>
und die Eingabetaste .quelle
Eine einfache Kombination von anderen hier veröffentlichten Lösungen wäre:
quelle
Zum späteren Nachschlagen werden einige dieser Antworten mit der Funktion shell-quote-argument verbessert, um sicherzustellen, dass Leerzeichen und andere komische Formatierungen im Dateinamen korrekt behandelt werden. Zum Beispiel, um die Antwort von plgx zu verbessern:
quelle
Sie können auch das eingebaute verwenden
M-x tex-count-words
. Um eine Tastenkombination zu erstellen, fügen Sie Folgendes zu hinzu.emacs
quelle
Ich weiß nicht, ob dies jemandem helfen würde, aber als ich meine Doktorarbeit schrieb, wollte ich zwei Dinge tun; (1) Zählen Sie die Anzahl der Wörter für die gesamte Arbeit (anstelle eines einzelnen Kapitels), und (2) verwenden Sie ein benutzerdefiniertes Zählerskript. Letzteres bezog sich darauf, Abschnitte wie Zusammenfassungen, Erklärungen usw. zu vermeiden und nur die relevanten Kapitel auszuwählen.
Zähle Wörter aus der Hauptdatei
Die Lösung hier war einfach; Finden Sie heraus, ob die Datei, in der wir uns befinden, die Master-Datei ist, andernfalls senden Sie diese an
texcount
.Verwenden Sie ein benutzerdefiniertes Skript
Dazu habe ich
custom-tex-counter
der enthaltenen Datei eine lokale Variable hinzugefügt , die auf das Bash-Skript zeigt, das für die Wortzählung verantwortlich ist.Deklarieren Sie die benutzerdefinierte Variable
Füge den Pfad in die lokalen Variablen ein (Ende der
.tex
Datei)Putting es zusammen mit dem oben genannten
Als Referenz sehen Sie hier, wie mein benutzerdefiniertes Skript aussah (vergessen Sie nicht, es ausführbar zu machen):
Im Grunde ist das Einzige, was dies tut,
grep
die nicht kommentierten Kapitel und Anhänge aus der Hauptdatei zu lesen und die Wörter dort zu zählen.Sie können die reguläre Ausdrücke für jedes Projekt an die von Ihnen verwendete Struktur anpassen. Wenn Sie jedoch die gleiche Struktur verwenden, können Sie das Bash-Skript an einer beliebigen Stelle in Ihrem Pfad ablegen und es als globale Variable in Emacs anstatt als lokale Variable definieren.
quelle