Saya ingin menghitung berapa kata dalam dokumen LaTeX saya. Saya dapat melakukan ini dengan pergi ke situs web untuk paket texcount dan menggunakan antarmuka web di sana. tapi itu tidak ideal.
Saya lebih suka memiliki beberapa cara pintas di dalam emacs untuk mengembalikan jumlah kata dalam file (atau jumlah kata dalam file dan semua file yang dipanggil oleh \input
atau \include
di dalam dokumen). Saya telah mengunduh skrip texcount, tetapi saya tidak tahu apa yang harus saya lakukan dengannya. Yaitu, saya tidak tahu di mana harus meletakkan .pl
file, dan bagaimana menyebutnya dalam emacs.
Yaitu: Saya ingin pintasan keyboard untuk perintah shell. Dan saya ingin perintah shell untuk menjalankan texcount pada buffer aktif saat ini dan mengembalikan kata-kata total dalam minibuffer.
Saya menggunakan Ubuntu dan emacs22, jika itu membantu ...
sumber
Berikut ini adalah versi yang sedikit lebih bagus dari skrip di atas (menangani spasi dalam nama file, menghasilkan output satu baris, dll ...)
LaTeX
Hooks adalah untuk AuCTeX.sumber
Versi pendek:
M-! texcount <file.tex> RET
Saya hanya akan menggunakan emacs termasuk
shell-command
yangM-! <cmd> RET
bersama dengan
texcount
(texcount.pl) yang diinstal dengan sebagian besar distribusi lateks. Saat mengedit dokumen Anda cukup tekanM-!
entertexcount <tex-file>
dan tekan kembali.sumber
Kombinasi mudah dari solusi lain yang diposting di sini adalah:
sumber
Untuk referensi di masa mendatang, beberapa jawaban ini akan ditingkatkan dengan menggunakan fungsi argumen-penawaran-shell untuk memastikan bahwa spasi dan pemformatan lucu lainnya dalam nama file akan ditangani dengan benar. Misalnya, untuk meningkatkan jawaban plgx:
sumber
Anda juga dapat menggunakan bawaan
M-x tex-count-words
. Untuk membuat pintasan keyboard, tambahkan berikut ini ke.emacs
sumber
Saya tidak tahu apakah ini akan membantu siapa pun, tetapi ketika saya sedang menulis tesis saya, saya ingin melakukan dua hal; (1) hitung jumlah kata untuk seluruh tesis (bukan satu bab), dan (2) gunakan skrip penghitung khusus. Maksudnya adalah bahwa ia akan menghindari bagian-bagian seperti abstrak, deklarasi, dll. Dan hanya memilih bab-bab yang relevan.
Hitung kata-kata dari file master
Solusi di sini sederhana; mencari tahu apakah file yang kita gunakan adalah file master, jika tidak, kirimkan ke
texcount
.Gunakan skrip khusus
Saya melakukannya dengan menambahkan
custom-tex-counter
variabel lokal ke file yang disertakan yang menunjuk ke skrip bash yang bertanggung jawab untuk penghitungan kata.Nyatakan variabel khusus
Tambahkan path di variabel lokal (akhir
.tex
file)Menyatukannya dengan yang di atas
Untuk referensi inilah yang terlihat seperti skrip kustom saya (jangan lupa untuk membuatnya dapat dieksekusi):
Pada dasarnya, satu-satunya hal yang dilakukan adalah
grep
bab dan lampiran yang tidak dikomentari dari file master dan menghitung kata-kata di sana.Anda dapat mengubah regex untuk setiap proyek agar sesuai dengan struktur yang Anda gunakan tetapi, jika Anda secara konsisten menggunakan struktur yang sama, Anda dapat meletakkan skrip bash di suatu tempat di jalur Anda dan menjadikannya variabel global dalam emacs alih-alih yang lokal.
sumber