Je veux compter le nombre de mots contenus dans mon document LaTeX. Je peux le faire en allant sur le site Web pour le package texcount et en utilisant l'interface Web là-bas. mais ce n'est pas idéal.
Je préfère avoir un raccourci dans emacs pour renvoyer simplement le nombre de mots dans un fichier (ou idéalement le nombre de mots dans le fichier et dans tous les fichiers appelés par \input
ou \include
dans le document). J'ai téléchargé le script texcount, mais je ne sais pas quoi en faire. Autrement dit, je ne sais pas où placer le .pl
fichier et comment l'appeler dans emacs.
C'est-à-dire: je veux un raccourci clavier pour une commande shell. Et je veux que cette commande shell exécute texcount sur le tampon actif actuel et renvoie le total des mots dans le mini-tampon.
J'utilise Ubuntu et emacs22, si cela aide ...
la source
Voici une version légèrement plus agréable du script ci-dessus (gère les espaces dans les noms de fichiers, produit une sortie sur une ligne, etc ...) Les
LaTeX
crochets sont pour AuCTeX.la source
Version courte:
M-! texcount <file.tex> RET
J'utiliserais simplement emacs inclus
shell-command
qui estM-! <cmd> RET
avec
texcount
(texcount.pl) qui est installé avec la plupart des distributions de latex. Lors de la modification de votre document, appuyez simplement surM-!
Entréetexcount <tex-file>
et sur Retour.la source
Une combinaison facile d'autres solutions affichées ici serait:
la source
Pour référence future, plusieurs de ces réponses seraient améliorées en utilisant la fonction shell-quote-argument pour garantir que les espaces et toute autre mise en forme amusante dans le nom de fichier seraient traités correctement. Par exemple, pour améliorer la réponse de plgx:
la source
Vous pouvez également utiliser le intégré
M-x tex-count-words
. Pour créer un raccourci clavier, ajoutez ce qui suit à.emacs
la source
Je ne sais pas si cela aiderait quelqu'un, mais quand j'écrivais ma thèse, je voulais faire deux choses; (1) compter le nombre de mots pour l'ensemble de la thèse (au lieu d'un seul chapitre), et (2) utiliser un contre-script personnalisé. Le point pour ce dernier était qu'il éviterait les sections telles que les résumés, les déclarations, etc. et ne sélectionnerait que les chapitres pertinents.
Compter les mots du fichier maître
La solution ici était simple; déterminer si le fichier dans lequel nous nous trouvons est le fichier principal, sinon, envoyez-le à
texcount
.Utilisez un script personnalisé
Je l'ai fait en ajoutant une
custom-tex-counter
variable locale au fichier inclus pointant vers le script bash qui était responsable du comptage de mots.Déclarez la variable personnalisée
Ajouter le chemin dans les variables locales (fin de
.tex
fichier)Assembler avec ce qui précède
Pour référence, voici à quoi ressemblait mon script personnalisé (n'oubliez pas de le rendre exécutable):
Fondamentalement, la seule chose que cela fait est aux
grep
chapitres et annexes non commentés du fichier maître et compte les mots là-bas.Vous pouvez modifier l'expression régulière de chaque projet pour qu'elle corresponde à la structure que vous utilisez mais, si vous utilisez systématiquement la même structure, vous pouvez placer le script bash quelque part sur votre chemin et en faire une variable globale dans emacs au lieu d'une variable locale.
la source