使用 \markdownInput 或 \verbatiminput 在文档中使用 TeXcount 统计单词数

使用 \markdownInput 或 \verbatiminput 在文档中使用 TeXcount 统计单词数

我正在使用\markdownInput(通过markdown 包)在 Overleaf 上将 Markdown 文件添加到论文中。Overleaf 使用特克斯考特实用程序来计算单词数。但 TeXcount 无法识别\markdownInput(或者\verbatiminput就此而言)。

一个最小的工作示例是:

\documentclass{article}
\usepackage{markdown}
\usepackage{verbatim}

\begin{document}

% Both inputs won't get counted by TeXcount
\markdownInput{example.txt}
\verbatiminput{example.txt}

\end{document}

例子.txt包含一些要测试的 markdown。在这种情况下,Overleaf 显示的字数为 2。虽然它会显示 2 +.txt 文件的字数-file 如果您想添加\input{example.txt}

我曾尝试使用注释环境\begin{comment}或类似的东西\phantom,并通过添加 .txt 文件,\input但我无法想出一个好的解决方案。

我知道 TeXcount 以以下形式提供文件包含选项%TC:fileinclude \input input手动的第 20 页),但也无法让它工作。我目前 (低于标准且临时的) 的解决方案是切换到\input计算单词数,然后再切换回\markdownInput,但真正的解决方案会很棒。特别是因为我想%TC:ignore在 markdown 文件中使用它来排除不应计算的文本。

如果您能提供任何关于如何以智能方式进行操作而不会产生警告并且可能保留在文档中的帮助和建议,我们将不胜感激!

答案1

它应该可以包含行

%TC:fileinclude \markdownInput input

这告诉 TeXcount\markdownInput应该以与 相同的方式处理\input。如果找不到文件,可能还有其他文件包含规则input,但那会被报告,因此这似乎不是您的问题。

您需要使用-inc-merge选项运行 TeXcount 来处理包含的文件:它们将单独处理包含的文件,或合并到主文档中。

如果您仍然遇到问题,\input在运行 TeXcount 时手动替换宏的另一种方法是让 TeXcount 通过插入 TeXcount 指令进行替换

%TC:subst \markdownInput \input

它进行简单的文本替换,包括在输出中。

但是,我对 TeXcount 处理逐字或 markdown 代码不太有信心。特殊字符可能会导致问题,因此请确保检查详细输出以验证文本的解析方式。

相关内容