Texinfo,如何处理下一个/上一个不可能的事情?

时间:2012-12-11 16:30:44

标签: emacs texinfo

我正在尝试用Texinfo格式编写文档(我想这对Emacs来说必须是传统的)。这是一场噩梦...无论如何,我可以达到这一点,当我开始时,源码给我的错误更少,但错误是无法理解的,因而无法解决。

所有错误归结为“坏”下一个/上一个/上一个节点。它们都发生在那些没有“下一个”,没有“前一个”和没有“向上”节点的地方。即列表中的最后一个节点没有下一个节点,类似地,第一个节点不能有前一节点,顶层节点不能有“up”节点。节点。这些是我得到的确切消息:

  

./ i-iterate / info / i-iterate.texi:385:节点的下一个字段   `dot-product | join | distinct'没有指向(也许不正确   切片?)。

     

./ i-iterate / info / i-iterate.texi:392:此节点(返回)   有坏的上一个。

     

./ i-iterate / info / i-iterate.texi:199:下一个字段   节点`最初'没有指向(可能是错误的切片?)。

     

./ i-iterate / info / i-iterate.texi:120:此节点(for)具有错误的Prev。

     

./ i-iterate / info / i-iterate.texi:29:节点“Top”的下一个字段没有   指向(也许是不正确的切片?)。

     

./ i-iterate / info / i-iterate.texi:120:此节点(for)具有错误的Prev。

我的texti文件结构如下:

- Top
|- menu-0
|  |- menu-2
|- menu-1
<list of nodes>

即。 menu-2中提到的节点应在menu-0中包含其顶级节点,而Topmenu-0menu-1中节点的顶级节点。

for节点是menu-0中的第一个节点,return节点是menu-1中的第一个节点,dot-product|join|distinctmenu-2中的最后一个节点{1}},initiallymenu-0的最后一个节点。

由于显而易见的原因,顶级节点不能有上一个/下一个/上一个节点。

根据要求,违规节点:

@node for, with, , Top
@node return, collect, , Top
@node dot-product|join|distinct, , permutations, for
@node initially, , finally, Top

更多信息。我实际上可以通过将return节点指定为initiallyinitially的下一个节点作为return的上一个节点来“修复”它。但这不是预期的效果,因为它们属于不同的节点集。

此外,这是整个菜单的样子:

@menu 
* for::       A multi-purpose driver for doing variety of things.
* with::      A driver for variable declaration.
* generate::  A general purpose generator driver.
* repeat::    A simple driver for performing iteration N number of itmes.
* finally::   A driver that runs when the iteration finishes normally.
* initially:: A driver that runs before any code in the iteration.
@end menu

@strong{Keywords}

@menu
* return::   Returns the control flow to the form outside the loop.
* collect::  Generates a list with the cells being the experssion given.
* hash::     Generates a hash-table with the provided keys and values.
* skip::     Skips the execution of the rest of the loop body.
* previous:: Gives the value of the variable from the previous iteration.
* next::     Gives the value of the variable from the next iteration.
* output::   Prints the variable to the dedicated stream.
* insert::   Generates a vector and inserts elements into it.
* minimize:: Finds the minimum value of the variable.
* maximize:: Finds the maximum value of the variable.
* count::    Counts the number ot times this expression was executed.
* sum::      Sums the values of this variable.
* multiply:: Multiplies the values of this variable.
* reduce::   General purpose accumulation handler.
@end menu

@node for, with, , Top
@chapter Multi-purpose driver

... description of what for node is ...

@strong{For continuations}

@menu
* in|on::                     Iterates over lists.
* upfrom|from|downfrom::      Iterates numberically.
* across|reverse|binary::     Iterates over arrays.
* depth-first|breadth-first:: Iterates over trees.
* keys|values|pairs::         Iterates over hash-tables.
* random::                    Produces unique random each iteration.
* chars|words|lines::         Iterates over entities in buffer.
* permutations::              Generates permutation of an array.
* dot-product|join|distinct:: Iterates over sets.
@end menu

1 个答案:

答案 0 :(得分:1)

只需使用@node for@node return而无需额外参数。然后Texinfo将根据@chapter和其他切片命令自动找出上一个/下一个/上一个链接。