首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Groff中建立编号方程

在Groff中建立编号方程
EN

Unix & Linux用户
提问于 2020-12-08 12:48:56
回答 2查看 240关注 0票数 1

使用ms宏和eqn,是否有办法自动给Groff中的方程编号,类似于LaTeX?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-12-08 13:44:34

我没有看到任何内置于ms宏的内容,但是您可以始终使用基本的troff数字寄存器。

在开始文件中添加数字寄存器的定义和初始化(从0开始,增量为1):

代码语言:javascript
复制
.nr myeqn 0 1

无论你用它做什么

代码语言:javascript
复制
\n+[myeqn]

它将被增量并被当前值所取代。例如

代码语言:javascript
复制
.EQ
e sup {i pi} + 1 = 0
.EN
.sp -1
.tl ' ' '... \n+[myeqn]'

如果您想再次使用相同的数字,则改为\n[myeqn]

票数 3
EN

Unix & Linux用户

发布于 2023-04-06 17:13:54

我的答案是正确的,但不完全是惯用的。

有一种比处理sptl请求更简单的方法来获得方程右侧设置的等式号。

ms的EQ宏接受(可选)参数,如果您给它第二个参数,ms将把它设置在方程显示的右边。

代码语言:javascript
复制
    .EQ [align [label]]
    .EN Demarcate an equation to be processed by the eqn preprocessor.
        The equation is centered by default; align can be C, L, or I to
        (explicitly) center, left‐align, or indent it by \n[DI],
        respectively.  If specified, label is set right‐aligned.

前面的内容来自groff中的groff_ms(7)页面。groff 1.22.4中的页面版本没有那么全面。

所以你可以更简单地重写我的解决方案。

代码语言:javascript
复制
.nr myeqn 0 1
.\" ...stuff...
.EQ C \n+[myeqn]
e sup {i pi} + 1 = 0
.EN
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/623448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档