如何从 texcount wordcount 中排除某个环境

如何从 texcount wordcount 中排除某个环境

我正在撰写一篇学术论文,其中有最大字数限制,使用 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

相关内容