请注意,不计算单词不是一种选择。
全部 我所在学科的期刊要求对提交的文章进行字数统计,大多数文集编辑、会议组织者和其他机构也都如此。
如何运行定义新列类型的texcount
文件.tex
以用于包含数学内容的表格。
例如以下 MWE 可以编译成功:
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>{$}c<{$}}
\begin{document}
\begin{tabular}{C}
x\\
\end{tabular}
\end{document}
但texcount
不喜欢它:
!!! Encountered } without corresponding {. !!!
!!! Encountered } without corresponding {. !!!
!!! Encountered } without corresponding {. !!!
!!! Reached end of file while waiting for $. !!!
!!! Reached end of file while waiting for }. !!!
!!! Reached end of file while waiting for $. !!!
!!! Reached end of file while waiting for }. !!!
!!! Reached end of file while waiting for }. !!!
File: prawf.tex
Encoding: ascii
Words in text: 0
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: 0
(errors:8)
.tex
这个问题涉及文件中的shell脚本似乎相关,除了我的美元符号和花括号等是配对的,并且我没有以 TeX 不允许的方式使用任何东西。
尽管如此,如果我写
\newcommand*\makecolC{\newcolumntype{C}{>{$}c<{$}}}
\makecolC
从某种意义上说,我不再收到错误。 (texcount
似乎根本不计算tabular
,并且给出零计数。但这是另一个问题。)
但我倾向于认为应该有更好的方法来处理某些东西,毕竟,这些东西不是 shell 的“外来”语言,而是相当基本的 LaTeX。
此外,我有许多这样的定义,而为了满足texcount
扭曲的礼仪感而定义宏来定义所有这些定义似乎很荒谬。
还有其他方法可以让它相信我的定义是完全有效的语法吗?
答案1
告诉texcount
忽略序言:
%TC:ignore
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>{$}c<{$}}
%TC:endignore
\begin{document}
\begin{tabular}{C}
x\\
\end{tabular}
\end{document}
答案2
我更倾向于取消字数统计,因为字数统计几乎毫无意义,但如果做不到这一点,因为它不喜欢{}
你可以删除它们。
这不会发出任何警告(但不算在表内)
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>$c<$}
\begin{document}
\begin{tabular}{c}
hello world\\
\end{tabular}
count this
\end{document}
给出
Encoding: ascii
Words in text: 2
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: 0
或者在评论中给出更复杂的例子
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>$c<$}
\let\DOLLAR$
\let\DOLLAR$
\newcolumntype{E}{>{\DOLLAR}
r<{= {}\DOLLAR}@{}}
\begin{document}
\begin{tabular}{E}
x+y\\
\end{tabular}
count this
\end{document}
定义\DOLLAR
两次可以使 textcount 保持正常。