> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ru/baza-znanii/099-is-there-a-way-to-run-a-word-count-that-doesn-t-include-latex-commands.md).

# Есть ли способ подсчёта слов без включения команд LaTeX?

## Введение

Да, вы можете получить подсчёт слов, который автоматически исключает команды LaTeX, выбрав `Меню` и затем `Подсчёт слов` как показано в этом коротком скринкасте:

![Wordcount.gif](/files/fc33965fb93e19c9cae7238534d840af6232247b)

Это запустит утилиту [texcount](http://app.uio.no/ifi/texcount) для подсчёта слов в основном файле проекта и любых файлах, импортированных в основной файл вашего проекта через `\include` и `\input`. Обратите внимание, что для работы texcount в Overleaf основной документ вашего проекта должен находиться на верхнем уровне проекта (то есть не внутри папки).

## Включить ссылки в подсчёт слов

По умолчанию ссылки, заголовки, подписи, плавающие элементы, отображаемая математика и т. д. не включаются в подсчёт. Чтобы включить цитирования и ссылки:

1. Добавьте `%TC:incbib` в преамбулу вашего файла .tex, а затем
2. Добавьте в ваш проект файл с именем latexmkrc (без расширения файла) со следующей строкой в нём (замените "main" на имя вашего основного .tex-файла)

   ```perl
   END { system('cp', 'output.bbl', 'main.bbl'); }
   ```

**Обратите внимание, что это обходное решение применимо только в том случае, если вы используете ручной `thebibliography` список или BibTeX.** [**texcount в настоящее время не поддерживает biblatex**](https://tex.stackexchange.com/q/102882/226)**.**

См. [#Запуск texcount с пользовательскими параметрами](#run-texcount-with-custom-parameters) для отображения подсчёта слов в заголовках, подписях, плавающих элементах, отображаемой математике и т. д.

## Игнорирование некоторых разделов

Иногда вы можете захотеть исключить определённые разделы или области из подсчёта слов. Вы можете поместить `%TC:ignore` и `%TC:endignore` вокруг таких областей. Например:

```latex
%TC:ignore
\maketitle

\begin{abstract}
...Так что титульная страница и аннотация не будут учитываться в подсчёте слов...
\end{abstract}
%TC:endignore
```

## Запуск texcount с пользовательскими параметрами

Если вы хотите использовать свой собственный набор [параметров texcount](http://app.uio.no/ifi/texcount/documentation.html) для настройки вывода, или для подсчёта символов, или для включения подписей и т. д., вы можете сделать это, определив несколько команд в вашем проекте (хотя это и потребует использования команд LaTeX...). Например:

```latex
\usepackage{verbatim}

\newcommand{\detailtexcount}[1]{%
  \immediate\write18{texcount -merge -sum -q #1.tex output.bbl > #1.wcdetail }%
  \verbatiminput{#1.wcdetail}%
}

\newcommand{\quickwordcount}[1]{%
  \immediate\write18{texcount -1 -sum -merge -q #1.tex output.bbl > #1-words.sum }%
  \input{#1-words.sum} слов%
}

\newcommand{\quickcharcount}[1]{%
  \immediate\write18{texcount -1 -sum -merge -char -q #1.tex output.bbl > #1-chars.sum }%
  \input{#1-chars.sum} символов (не включая пробелы)%
}
```

Предполагая, что ваш файл называется `main.tex`, вызов этих команд в вашем проекте затем даст следующий вывод в PDF. Вывод включает разбивку по каждому подразделу, а также по подписям, плавающим элементам, отображаемым уравнениям и т. д. Обратите внимание, что из-за того, как настроен процесс сборки Overleaf, вы должны включить \`output.bbl\` в команду \`texcount\`, чтобы списки литературы, созданные BibTeX, тоже учитывались.

```latex
% Не считать это!
%TC:ignore
\quickwordcount{main}
\quickcharcount{main}
\detailtexcount{main}
%TC:endignore
```

![Custom-texcount.png](/files/f66c10ff2f94b97aa7c0420abbf04a61d7fc10f8)

См. [документация texcount](http://app.uio.no/ifi/texcount/documentation.html#options) для того, что делает каждый флаг времени выполнения. Вы можете увидеть эти примеры в действии [здесь](https://www.overleaf.com/read/dqvrqghbtmbc).

«Слова в заголовках» и «заголовки» в разбивке по разделам используются для `\section`, `\subsection` и т. д., но без числа 1, 1.1 и т. д.

«Слова вне текста» и «подписи» в разбивке по разделам используются для `\caption`, но без префикса «Таблица 1» и т. д.

По умолчанию встроенные цитирования не учитываются. Если вы хотите их учитывать, добавьте эти строки в преамбулу:

```latex
%TC:macro \cite [option:text,text]
%TC:macro \citep [option:text,text]
%TC:macro \citet [option:text,text]
% ... и для любых других команд \cite, которые вы можете использовать
```

Однако обратите внимание, что каждая `\citep{ddd}` считается в texcount только как одно слово (что в некотором смысле логично; иначе можно было бы искусственно значительно завышать подсчёт слов, цитируя источники с несколькими авторами). Поэтому `\cite{faye1996}`, хотя и отображается как (Fay, 1996), в texcount считается как одно слово, но в других текстовых процессорах — как 2 слова.

Чтобы включить слова в табличных блоках и таблицах в подсчёт «слов в основном тексте», вы можете [добавить эти инструкции texcount](https://tex.stackexchange.com/a/37777/226) также:

```latex
%TC:group table 0 1
%TC:group tabular 1 1
```

## Использование команды \import с texcount

По умолчанию texcount распознаёт распространённые команды, такие как `\input`, `\include` для подсчёта включённых подфайлов. Однако команда `\import` из `import` пакета по умолчанию не поддерживается.

Поэтому, если вы используете `\import` в вашем документе, возможно, стоит использовать вместо этого более распространённые `\input` и `\include` команды, и texcount будет работать без каких-либо дополнительных изменений.

Если же вы предпочитаете продолжать использовать `\import`, вы можете добавить инструкцию texcount в преамбулу, чтобы `\import{foo}{bar}` выглядело для texcount как `\include{foo/bar}` так, чтобы он подсчитывал слова в подфайлах:

```latex
%TC:fileinclude \import dir,file
```

Обратите внимание, что после добавления этой строки вам сначала потребуется выполнить повторную сборку, прежде чем нажимать «Подсчёт слов».

## Дополнительное чтение

* [Полная документация texcount](http://app.uio.no/ifi/texcount/documentation.html)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ru/baza-znanii/099-is-there-a-way-to-run-a-word-count-that-doesn-t-include-latex-commands.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
