运行 shell 脚本时 TexMaker 挂起

运行 shell 脚本时 TexMaker 挂起

\write18在 TexMaker 中使用时遇到了问题。

我在 TexMaker 中创建了一个“用户命令”,它调用一个简单的 shell 脚本。但即使这样也执行起来很困难。它似乎要等很久。

因此问题可能不是\write18本身的问题,而是与 TexMaker 进行系统调用有关。

怎样才能解决这个问题?

这是 Tex 文件:

\documentclass{report}
\immediate\write18{./count-words.sh}

\begin{document}
\input{word-count.txt}
\end{document}

脚本如下:

#!/bin/bash
words=$(detex test.tex | wc -m)
calc "int(round(${words}/100.0)*100)" > word-count.txt

答案1

对脚本进行以下小改动可以修复该问题:

#!/bin/bash
words=$(detex test.tex | wc -m)
calc "int(round(${words}/100.0)*100)" </dev/null > word-count.txt

如果我不包含,就会出现问题</dev/null。它会导致calc挂起。

相关内容