Я хочу посчитать, сколько слов в нем содержится в моем документе LaTeX. Я могу сделать это, перейдя на веб-сайт для пакета texcount и используя там веб-интерфейс. но это не идеально.
Я бы предпочел, чтобы в emacs был ярлык, который бы просто возвращал количество слов в файле (или, в идеале, количество слов в файле и во всех файлах, вызываемых в документе \input
или \include
внутри него). Я скачал скрипт texcount, но я не знаю, что с ним делать. То есть я не знаю, куда поместить .pl
файл и как его вызвать в emacs.
То есть: я хочу сочетание клавиш для команды оболочки. И я хочу, чтобы эта команда оболочки запустила texcount в текущем активном буфере и вернула общее количество слов в минибуфере.
Я использую Ubuntu и emacs22, если это поможет ...
источник
Вот немного более приятная версия вышеупомянутого скрипта (обрабатывает пробелы в именах файлов, производит вывод в одну строку и т. Д.).
LaTeX
Хуки предназначены для AuCTeX.источник
Укороченная версия:
M-! texcount <file.tex> RET
Я бы просто использовал Emacs,
shell-command
которыйM-! <cmd> RET
вместе с
texcount
(texcount.pl), который устанавливается с большинством латексных дистрибутивов. Во время редактирования документа просто нажмитеM-!
Entertexcount <tex-file>
и нажмите Return.источник
Простая комбинация других решений, размещенных здесь, будет:
источник
Для дальнейшего использования некоторые из этих ответов будут улучшены с помощью функции shell-quote-arguments, чтобы гарантировать правильную обработку пробелов и любого другого забавного форматирования в имени файла. Например, чтобы улучшить ответ plgx:
источник
Вы также можете использовать встроенный
M-x tex-count-words
. Чтобы сделать сочетание клавиш, добавьте следующее в.emacs
источник
Я не знаю, поможет ли это кому-нибудь, но когда я писал свою диссертацию, я хотел сделать две вещи; (1) подсчитать количество слов для всего тезиса (вместо одной главы), и (2) использовать собственный сценарий счетчика. Суть последнего заключалась в том, что он избегал таких разделов, как рефераты, объявления и т. Д., И выбирал только соответствующие главы.
Подсчет слов из мастер-файла
Решение здесь было простым; выясните, является ли файл, в котором мы находимся, основным, в противном случае отправьте его
texcount
.Используйте собственный скрипт
Я сделал это, добавив
custom-tex-counter
локальную переменную во включенный файл, указывающий на скрипт bash, отвечающий за подсчет слов.Объявите пользовательскую переменную
Добавить путь в локальные переменные (конец
.tex
файла)Соединяя это с вышеупомянутым
Для справки вот как выглядел мой пользовательский скрипт (не забудьте сделать его исполняемым):
По сути, единственное, что это делает, -
grep
это некомментированные главы и приложения из мастер-файла и подсчет там слов.Вы можете изменить регулярное выражение для каждого проекта, чтобы оно соответствовало используемой структуре, но, если вы постоянно используете одну и ту же структуру, вы можете поместить сценарий bash где-нибудь на вашем пути и сделать его глобальной переменной в emacs вместо локальной.
источник