我正在撰写一篇学术论文,其中有最大字数限制,使用 Overleaf 的texcount
默认设置来计算字数。默认情况下,这会排除方程式(这是可取的),但这不会检测到IEEEeqnarray
- 有没有一种系统的方法可以从中排除某种类型的环境texcount
?
我意识到%TC:ignore
允许%TC:endignore
我排除特定的实例,但对我来说,去每个环境并添加这个是不可行的——我愿意在创建新的自定义环境的方式上做出妥协,例如
\newenvironment{EqnExcluded}{
%TC:ignore
\begin{IEEEeqnarray*}
}{%
\end{IEEEeqnarray*}
%TC:endignore
}
但首先我不确定 LaTeXnewcommand
将如何解析注释文本,但更重要的是,当我尝试通过将其放入我的序言中进行测试时,无论我是否在文档中实际使用它,我都会得到 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