如何让 TeXCount 在 TeXnicCenter 中工作

如何让 TeXCount 在 TeXnicCenter 中工作

抱歉,这有点具体,但我确实需要一些帮助。我正在尝试找出一种获得论文字数的好方法。我大部分编辑都是在 Windows 上通过 TeXnicCenter v1 和 MikTeX2.9 进行的。

TeXCount 网页暗示 MikTeX 应该附带安装的 TeXCount,而我在下面看到了 texcount.exe,C:\ProgramFiles\MiKTeX 2.9\miktex\bin\x64但我不明白如何使用它。

我看到了以下问题使用 TeXcount 和 TeXnicCenter在这个网站上,但我决定按照这个帖子建议的路线走 http://www.latex-community.org/forum/viewtopic.php?f=36&t=730因为在我看来有些人确实已经让它发挥作用,但它还没有帮助到我。

我按照说明

  1. 安装 ActivePerl
  2. 在 TeXnicCenter 中,转到 /Tools/Customize/tools/new(insert)/
  3. 填写:
    WordCount
    命令:“cmd /K texcount”
    参数:“-inc '%pm'”

此时它似乎尝试运行 MiKTeX 2.8,但我不知道为什么!然后出现一条错误消息,提示“找不到 Perl 脚本”。

我并不惊讶,我也找不到它。它没有安装在 中MiKTeX 2.9\scripts。我自己下载了它并放入TeXcount_3_0_0_24该目录中,但我不确定 MiKTeX 是否会扫描此路径,而且我再次不确定如何实现这一点。我尝试将它放在其他地方并为 MiKTeX 提供一个新的位置,但 MiKTeX 只是告诉我它“不是符合 TDS 的根目录”。

我有点不知所措。我不想像最后一篇文章建议的那样,把 perl 脚本和可执行文件的副本放到我的所有目录中。

或者,如果您认为我这样做很疯狂,有人可以推荐一款免费的 pdf 字数统计工具吗?我更喜欢 texcount,因为我的字数限制不包括标题、参考资料等,而删除它们很麻烦。

作为最后的手段,我可​​以通过 ftp 将所有内容传输到 Linux 并尝试在那里安装 TeXCount,但如果可以的话,我更愿意继续使用我的笔记本电脑。

答案1

我想我会回答我的问题,尽管它并没有得到解决 - 但至少我可以通过在我看来非常 Linux 的方法在 Windows 上使用 TeXcount!

  1. 我安装了 ActivePerl
  2. 我已经安装了 MikTex,其中有问题中列出的 texcount.exe
  3. 我到处寻找 texcount.pl 但仍然没有找到它 —— 这让我怀疑该可执行文件是否真的包含编译好的 perl?
  4. 我确实尝试运行原始问题中所述的命令,并且 MiKTex 确实声称正在进行包安装,但我停止观察,所以我不知道它实际上做了什么!

无论如何,结果是我现在可以启动命令提示符,转到包含我的 tex 文件的目录,然后运行texcount -html my_file.tex >my_file_wc.html并获得合理可读的输出。

答案2

原始的 TeXcount 是一个 Perl 脚本,通常会被调用texcount.pl(或附加版本代码)。要运行它,您需要安装 Perl:ActivePerl 和 StrawberryPerl 是 Windows 上的两个流行选项。除此之外,TeXcount 不需要安装:texcount.plPerl 脚本完全独立。

正如 Ulrike Fisher 指出的那样,该texcount.exe文件只是调用的包装器texcount.pl。MiKTeX 具有 TeXcount 版本 3.0(最新版本);在我的 MiKTeX 安装中,我只找到 TeXcount 版本 2.3,但我的 MiKTeX 可能已过时。您可以运行texcount -ver以检查版本,但这不应该是问题所在。

如果您已从TeXcount 网站因为texcount_3_0_0_24.pl,您可能想要重命名它texcount.pl,或者下次升级到新版本时,所有引用都会指向旧版本。

当您尝试运行 TeXcount 时,无论是texcount.exe还是texcount.pl,您可能需要指定完整路径或将位置添加到 PATH 环境变量。在某些情况下,perl texcount.pl如果文件类型.pl与 Perl 不相关,您可能还必须使用 执行 Perl 脚本。

如果您仅使用命令运行 TeXcount texcount,我怀疑它是texcount.exe正在运行的可执行文件。

如果您在另一个程序(例如 TeXnicCenter)中运行 TeXcount,并且使用管道传输文件texcount ... > outfile导致问题,正如我所知道的某些应用程序所导致的,您可以改用该-out=选项:texcount ... -out=outfile

另一种方法是texcount.bat按照TeXcount 常见问题解答或使用提供的脚本文件文本计数脚本) 您可能需要进行一些修改才能运行。这可以进行字数统计并在浏览器中打开输出,这是我倾向于使用的解决方案。

相关内容