texcount の単語カウントから環境を除外する方法

texcount の単語カウントから環境を除外する方法

最大語数制限のある学術文書を、Overleaf のtexcountデフォルト設定を使用して単語数をカウントしながら作成しています。デフォルトでは方程式は除外されますが (これは望ましいことです)、これでは環境が検出されませんIEEEeqnarray。環境の種類を除外する体系的な方法はありますかtexcount?

%TC:ignore特定のインスタンスを除外することはできると思います%TC:endignoreが、すべての環境に行ってこれを追加するのは現実的ではありません。次のような新しいカスタム環境を作成する方法については妥協するつもりです。

\newenvironment{EqnExcluded}{
%TC:ignore
    \begin{IEEEeqnarray*}
    }{%
    \end{IEEEeqnarray*}
%TC:endignore
}

しかし、まず、LaTeX がコメントされたテキストをどのように解析するかはわかりませんnewcommandが、もっと重要なのは、これをプリアンブルに入れてテストしてみると、実際に文書内で使用しているかどうかに関係なく、0 ワードになるということです。単語数を含むさまざまな MWE を以下に示します。変わるのは、環境と上記のコードが含まれているかどうかだけです。

IEEEeqnarray*6つの単語で書いてください:

\documentclass{article}
\usepackage{IEEEtrantools}
\usepackage{amsmath}

\begin{document}
Testing
\begin{IEEEeqnarray*}{rCl}
    A &=B\\
    B &=C\\
\end{IEEEeqnarray*}

\end{document}

以前と同じですが、新しい環境定義が前文のみ、本文では使用されていない:0語

\documentclass{article}
\usepackage{IEEEtrantools}
\usepackage{amsmath}

\newenvironment{EqnExcluded}{
%TC:ignore
    \begin{IEEEeqnarray*}
    }{%
    \end{IEEEeqnarray*}
%TC:endignore
}

\begin{document}
Testing
\begin{IEEEeqnarray*}{rCl}
    A &=B\\
    B &=C\\
\end{IEEEeqnarray*}

\end{document}

align*1 つの単語と 1 つの数学表示を表示します。

\documentclass{article}
\usepackage{IEEEtrantools}
\usepackage{amsmath}

\begin{document}
Testing
\begin{align*}
    A &=B\\
    B &=C\\
\end{align*}

\end{document}

答え1

texcountに、無視すべき引数を1つ指定して、環境がdisplaymathであることを伝えることができます。

\documentclass{article}
\usepackage{IEEEtrantools}
\usepackage{amsmath}
%TC:envir IEEEeqnarray* [ignore] displaymath
\begin{document}
Testing
\begin{IEEEeqnarray*}{rCl}
    A &=&B\\
    B &=&C\\
\end{IEEEeqnarray*}

\end{document}

生産する

$ texcount file.tex 
File: file.tex
Encoding: ascii
Words in text: 1
Words in headers: 0
Words outside text (captions, etc.): 0
Number of headers: 0
Number of floats/tables/figures: 0
Number of math inlines: 0
Number of math displayed: 1

関連情報