我正在寫一份學術文檔,我有一個最大字數統計,使用 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