Quiero contar cuántas palabras tiene mi documento LaTeX. Puedo hacer esto yendo al sitio web para el paquete de texcount y usando la interfaz web allí. Pero eso no es ideal.
Prefiero tener un acceso directo dentro de emacs para devolver solo el número de palabras en un archivo (o idealmente el número de palabras en el archivo y en todos los archivos llamados por \input
o \include
dentro del documento). He descargado el script de texcount, pero no sé qué hacer con él. Es decir, no sé dónde colocar el .pl
archivo y cómo llamarlo dentro de emacs.
Es decir: quiero un atajo de teclado para un comando de shell. Y quiero que ese comando de shell ejecute texcount en el búfer activo actual y devuelva el total de palabras en el minibúfer.
Estoy usando Ubuntu y emacs22, si eso ayuda ...
fuente
Aquí hay una versión un poco más agradable del script anterior (maneja espacios en los nombres de archivo, produce una salida de línea, etc.) Los
LaTeX
ganchos son para AuCTeX.fuente
Version corta:
M-! texcount <file.tex> RET
Simplemente usaría emacs incluido,
shell-command
que esM-! <cmd> RET
junto con
texcount
(texcount.pl) que se instala con la mayoría de las distribuciones de látex. Mientras edita su documento simplemente presioneM-!
entertexcount <tex-file>
y presione regresar.fuente
Una combinación fácil de otras soluciones publicadas aquí sería:
fuente
Para referencia futura, varias de estas respuestas se mejorarían mediante el uso de la función shell-quote-argumentos para garantizar que los espacios y cualquier otro formato divertido en el nombre del archivo se manejen correctamente. Por ejemplo, para mejorar la respuesta de plgx:
fuente
También puedes usar el incorporado
M-x tex-count-words
. Para hacer un atajo de teclado, agregue lo siguiente a.emacs
fuente
No sé si esto ayudaría a alguien, pero cuando estaba escribiendo mi tesis quería hacer dos cosas; (1) cuente el número de palabras para toda la tesis (en lugar de un solo capítulo) y (2) use un script de contador personalizado. El punto para este último era que evitaría secciones como resúmenes, declaraciones, etc. y solo seleccionaría los capítulos relevantes.
Cuenta palabras del archivo maestro
La solución aquí era simple; averiguar si el archivo en el que estamos es el maestro, de lo contrario, envíelo a
texcount
.Usa un script personalizado
Lo hice agregando una
custom-tex-counter
variable local al archivo incluido que apuntaba al script bash que era responsable del conteo de palabras.Declarar la variable personalizada
Agregue la ruta en las variables locales (final del
.tex
archivo)Poniéndolo junto con lo anterior
Como referencia, así es como se veía mi script personalizado (no olvide hacer que sea ejecutable):
Básicamente, lo único que esto hace es a
grep
los capítulos y apéndices no comentados del archivo maestro y contar las palabras allí.Puede cambiar la expresión regular de cada proyecto para que coincida con la estructura que está utilizando, pero, si usa constantemente la misma estructura, puede colocar el script bash en algún lugar de su ruta y convertirlo en una variable global en emacs en lugar de una local.
fuente