让 MetaFont 从文件中读取算术表达式

让 MetaFont 从文件中读取算术表达式

我知道这个问题可能不属于纯粹的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.
...

相关内容