A.6.1 Radio tables

无线表格是转换后表格的目标位置,与源表格不相邻。Org 会查找目标位置并插入转换后的表格。

定位目标位置的关键是标记 ‘BEGIN/END RECEIVE ORGTBL’ ,它们需以当前模式下注释的形式出现。若为 C 语言模式,则写法如下:

/* BEGIN RECEIVE ORGTBL table_name */
/* END RECEIVE ORGTBL table_name */

在源表格位置,Org 需要一行特殊指令,告知 Orgtbl 进行转换并查找插入转换后表格的目标位置,例如:

#+ORGTBL: SEND table_name translation_function arguments ...

table_name’ 为表格引用名称,与接收端标记中的名称一致; ‘translation_function’ 为执行转换的 Lisp 函数。该行末尾还可包含键值对参数,转换函数会以属性列表形式接收这些值。部分标准参数会在调用转换函数前被识别并处理:

:skip N

跳过表格前 N 行,水平线同样计入行数,需要跳过则包含在内。

:skipcols (n1 n2 ...)

需要跳过的列编号列表。Org 会先自动丢弃带计算标记的列,再将表格发送给转换函数,由函数按 ‘skipcols’ 设置跳过指定列。

为避免源表格在源文件编译或编辑时被改动,可采用以下策略: