计数文本中的“a”,不是数学模式、逐字或列表模式

计数文本中的“a”,不是数学模式、逐字或列表模式

我想计算文本中的“a”字,并将输出到 PDF 文件,例如。

这是关于在 TeX 中处理文本的文档。
该文档有一个新的宏,但 不$a = 10$计算在内,
也不\lstinline{a = 2}
\begin{lstlisting}a = 1;\end{lstlisting}

代码应该输出 2,因为“a”只被提到了两次。我不想处理数学、逐字或列表。

我看到了问题的答案统计单词的环境 我只能数出“b”个字母(不是单词)

\documentclass{article}
\begingroup
\lccode`\~=`\b%
\lowercase{%
  \gdef\assignment{\setcounter{word}{0}%
    \catcode`~=\active
    \def~{b\stepcounter{word}}}}%
\endgroup
\newcounter{word}
\def\endassignment{\marginpar{\arabic{word} words}}
\begin{document}

\begin{assignment}
Here are some bad words.
\end{assignment}

\end{document}

这里有一个问题,当我想写单词时坏的以粗体显示\textbf{bad},源代码尚未编译。

这道题只答对了一半。我想自动将每一个修改"a word""a~word"

答案1

一个解决方案是使用特克斯考特用于计算 TeX/LaTeX 文档中的单词数。这是一个 Perl 脚本,您可以下载并运行,或者您可以使用在线网络服务

如果您使用该选项运行它,-freq它不仅会提供总字数的摘要(这是主要目的),而且还会统计所有不同的单词:稍微有点小题大做,因为您只对特定的单词“a”感兴趣,但应该可以完成这项工作。

如果您在网络服务上运行此功能,则必须选择allWord freq选项。

TeXcount 将尝试确定哪些词是文本的一部分,哪些不是:例如,数学和逐字记录不应算作文本。为此,它使用宏和环境解析规则,这些规则告诉它如何解释不同的宏和环境。如果 TeXcount 缺少这些规则,您可能需要添加规则。例如,要添加环境规则\lstinlinelstlisting您必须添加以下内容:

%TC:macro \lstinline [xx]
%TC:envir lstlisting [] xall
This is a document about processing text in TeX.
The document has a new macro but $a = 10$ is not counted,
nor \lstinline{a = 2}
nor \begin{lstlisting}a = 1;\end{lstlisting}

以 开头的行%TC:是 TeX 注释,用于向 TeXcount 提供指令,例如添加宏处理规则,如这里所示。 和[xx]表示[]如何处理参数,其中xx表示强形式的忽略。 表示xall环境中的所有内容都应被忽略,甚至宏和特殊字符。

相关内容