TeXcount 在 shell 命令中使用 $ 美元符号时出现问题

TeXcount 在 shell 命令中使用 $ 美元符号时出现问题

我无法让 TeXcount 对运行 Linux shell 命令来访问 shell 变量(即该命令涉及“$”美元符号)的 LaTeX 文档执行字数统计。

例子.tex

\documentclass[a4paper,11pt]{article}
\begin{document}
The user's home directory is located at:~\input|"echo $HOME"
\end{document}

这成功编译pdflatex --shell-escape example.tex并给出了我的主目录的位置。但是,运行texcount example.tex失败,因为“$”是 LaTeX 中的特殊字符,它们通常成对出现。

如果我使用反斜杠(即\$)转义“$”,则 TeXcount 可以正常运行,但 pdflatex 生成的 PDF 现在包含文字字符串“$HOME”,而不是我的主目录的位置。

有没有办法隐藏 TeXcount 中的“$”,而不将其隐藏在 shell 中?(或者这可能是 TeXcount 中的一个错误?)

答案1

看来如果你将有问题的材料移到宏中它就可以正常工作:

在此处输入图片描述

File: count.tex
Encoding: ascii
Words in text: 7
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[a4paper,11pt]{article}

\newcommand*{\HomeDir}{%
    \input|"echo $HOME"%
}

\begin{document}
The user's home directory is located at:~\HomeDir
\end{document}

相关内容