如何從 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 環境是 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

相關內容