我无法让 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}