Quero contar quantas palavras meu documento LaTeX contém. Eu posso fazer isso acessando o site do pacote texcount e usando a interface da Web. mas isso não é o ideal.
Eu prefiro ter algum atalho no emacs para retornar apenas o número de palavras em um arquivo (ou o número ideal de palavras em um arquivo e em todos os arquivos chamados por \input
ou \include
dentro do documento). Fiz o download do script texcount, mas não sei o que fazer com ele. Ou seja, não sei onde colocar o .pl
arquivo e como chamá-lo no emacs.
Ou seja: eu quero um atalho de teclado para um comando shell. E eu quero que esse comando shell execute texcount no buffer ativo atual e retorne o total de palavras no minibuffer.
Estou usando o Ubuntu e emacs22, se isso ajudar ...
fonte
Aqui está uma versão um pouco mais agradável do script acima (manipula espaços nos nomes de arquivos, produz saída em uma linha, etc ...) Os
LaTeX
ganchos são para o AuCTeX.fonte
Versão curta:
M-! texcount <file.tex> RET
Eu simplesmente usaria o emacs incluído,
shell-command
que éM-! <cmd> RET
junto com
texcount
(texcount.pl), que é instalado com a maioria das distribuições de látex. Durante a edição do documento, basta pressionarM-!
Entertexcount <tex-file>
e Return.fonte
Uma combinação fácil de outras soluções postadas aqui seria:
fonte
Para referência futura, várias dessas respostas seriam aprimoradas usando a função shell-quote-argument para garantir que os espaços e qualquer outra formatação engraçada no nome do arquivo sejam manipulados corretamente. Por exemplo, para melhorar a resposta do plgx:
fonte
Você também pode usar o incorporado
M-x tex-count-words
. Para criar um atalho de teclado, adicione o seguinte a.emacs
fonte
Não sei se isso ajudaria alguém, mas quando estava escrevendo minha tese, queria fazer duas coisas; (1) conte o número de palavras para toda a tese (em vez de um único capítulo) e (2) use um script de contador personalizado. O ponto principal foi que ele evitaria seções como resumos, declarações etc. e selecionaria apenas os capítulos relevantes.
Contar palavras do arquivo mestre
A solução aqui foi simples; descobrir se o arquivo em que estamos é o principal, caso contrário, envie-o para
texcount
.Use um script personalizado
Fiz isso adicionando uma
custom-tex-counter
variável local ao arquivo incluído, apontando para o script bash, responsável pela contagem de palavras.Declarar a variável personalizada
Adicione o caminho nas variáveis locais (final do
.tex
arquivo)Colocando junto com o acima
Para referência, veja como era o meu script personalizado (não se esqueça de torná-lo executável):
Basicamente, a única coisa que isso faz é
grep
acessar os capítulos e anexos não comentados do arquivo mestre e contar as palavras.Você pode alterar o regex de cada projeto para corresponder à estrutura que está usando, mas, se você usar consistentemente a mesma estrutura, poderá colocar o script bash em algum lugar do caminho e torná-lo uma variável global no emacs, em vez de local.
fonte