![m-tx 失败:“‘write’ 的参数 #1 不正确”](https://linux22.com/image/348714/m-tx%20%E5%A4%B1%E8%B4%A5%EF%BC%9A%E2%80%9C%E2%80%98write%E2%80%99%20%E7%9A%84%E5%8F%82%E6%95%B0%20%231%20%E4%B8%8D%E6%AD%A3%E7%A1%AE%E2%80%9D.png)
我正在尝试使用 排版乐谱m-tx
。当我尝试编译netsoos.mtx
来自的示例文件时MusiXTeX 网站我得到以下输出:
d:\folder>musixtex netsoos
This is musixtex.lua version 0.16e.
==> This is M-Tx 0.62 (Music from TeXt) <08 February 2016>
!! prepmx preprocessing of netsoos.mtx fails.
C:\Program Files\MiKTeX 2.9\scripts\musixtex\musixtex.lua:564: bad argument #1 to 'write' (string expected, got nil)
我确信这不是源文件的错误,因为这是“官方”示例。示例文件pmx
运行良好。
怎么了?
的内容musixtex.log
是
This is musixtex.lua version 0.16e.
Processing netsoos.mtx
prepmx netsoos
!! prepmx preprocessing of netsoos.mtx fails.
答案1
更新
MiKTeX 发行版中的二进制文件已修复。此问题应该不会再出现。
prepmx.exe
64 位 MiKTeX似乎存在缺陷。直接下载来自 ctan并用它替换prepmx.exe
和miktex-prepmx.exe
即可解决问题。
(但请注意,MiKTeX 会在更新时“修复”这些文件。您必须注意,在错误修复之前不要发生这种情况。)