我知道这个问题可能不属于纯粹的TeX, 作为元字体是与 TeX 相关的项目的一部分,即构建 TeX 的一部分。
我的问题如下:
我称呼我的 MetaFontbash 终端.然后提供expr
条目(见下文)。
#mf
This is METAFONT, Version 2.7182818 (TeX Live 2019/Arch Linux) (preloaded base=mf)
**expr
(/usr/share/texmf-dist/fonts/source/public/knuth-lib/expr.mf
gimme an expr: 4+5-8+4
>> 5
gimme an expr:
现在我想要的是,而不是打字一个表达式,我可以编写一些命令让 metafont 从(见下文)文件读取一行,其中包含第一行 e 等中的values.txt
表达式。4+5-8+4
值.txt:
4+5-8+4
4+5-8+7
4+5-8+13
我的输出应该是:
5
11
17
有什么办法可以做到这一点?
答案1
您可以使用 shell 工具从文件中获取标准输入和标准输出,因此
mf expr < values.txt > results.txt
将结果放入 results.txt 中:
This is METAFONT, Version 2.7182818 (TeX Live 2019) (preloaded base=mf)
(/usr/local/texlive/2019/texmf-dist/fonts/source/public/knuth-lib/expr.mf
gimme an expr: >> 5
gimme an expr: >> 8
gimme an expr: >> 14
gimme an expr:
! Emergency stop.
...