Подтвердить что ты не робот

Как достичь столбца индекса строки в режиме Emacs Org с использованием правила столбца Calc

Я хотел бы иметь столбец в таблице режима org, который является простым монотонно увеличивающимся значением, то есть номером строки, таким как wnen, я вставляю и удаляю случайные строки, значение индекса автоматически настраивается. Я подозреваю, что это должно быть просто, но, похоже, я делаю это слишком сложно. Имейте в виду, я новичок в использовании Emacs и org mode для создания электронных таблиц. Итак, простая таблица с примерами, где есть два столбца, одно значение индекса строки и другое фиксированное значение, было бы идеальным ответом.

4b9b3361

Ответ 1

В этом примере используется @#, чтобы получить номер строки. Аналогично, $# возвращает номер столбца.

| row | data |
|-----+------|
| 2   | 0303 |
| 3   | 5123 |
| 4   | 41   |
| 5   | 4234 |
#+TBLFM: [email protected]#

Ответ 2

Часто необходимо, например, с описательными строками, начинать подсчет строк только с определенных горизонтальных линий с 1 ниже для первой горизонтальной линии: #+TBLFM: $1=vlen(@I..0). Это означает вычисление длины диапазона строк от первой hline @I (вторая будет @II,...) до текущей строки (0).

|bla|blabla|
|---+------|
|1  | bla  |
|2  | bla  |
#+TBLFM: $1=vlen(@I..0)

или, для примера выше, также просто #+TBLFM: [email protected]#-1: -)