无线表格是转换后表格的目标位置,与源表格不相邻。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 函数。该行末尾还可包含键值对参数,转换函数会以属性列表形式接收这些值。部分标准参数会在调用转换函数前被识别并处理:
跳过表格前 N 行,水平线同样计入行数,需要跳过则包含在内。
需要跳过的列编号列表。Org 会先自动丢弃带计算标记的列,再将表格发送给转换函数,由函数按 ‘skipcols’ 设置跳过指定列。
为避免源表格在源文件编译或编辑时被改动,可采用以下策略:
\bye 或 LaTeX 中的 \end{document} 之后。