我\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
挂起。