2015-05-12 2 views
6

Мне было интересно, можете ли вы получить автоматическую нумерацию заголовков в org-mode, что-то похожее на то, что используется для простых списков. Например, я могу иметь этот список:Нумерованные заголовки в Org-Mode, Emacs

  1. один
  2. два
  3. три

И я могу изменить порядок его 1. два 2. три 3. один

Элементы списка изменяются, но номера списков остаются неизменными. Как я могу сделать что-то подобное с заголовками, чтобы я мог упорядочить заголовки аналогичным образом.

  • 1 Один
  • 2 Два
  • 3 Три

К

  • 1 Два
  • 2 три
  • 3 Одна
+0

Люди голосуют за то, чтобы закрыть этот конкретный вопрос, потому что этот форум ожидает увидеть классический вопрос программирования с образцом кода от оригинального плаката, который почти работает, и запрос на помощь, фиксирующий доблестные усилия оригинального плаката. Почти никто не участвует в суперпользователе для тега Emacs, но это было бы идеальным местом для этого вопроса - тем не менее, люди проголосовали за вопросы, потому что это не дружелюбное место в Emacs. Лучшее место для этого типа вопросов было бы: http://emacs.stackexchange.com/questions – lawlist

+0

Насколько мне известно, регулярное выражение для заголовков org предполагает, что ** star **, * not * число на боковик. Ниже приведен пример «org-complex-heading-regexp», значение которого можно получить с помощью «Mx описать-переменную» в буфере «org-mode»: ''^\\ (\\ * + \\) \\ (?: + \\ (TODO \\ | DONE \\) \\)? \\ (?: + \\ (\\ [#. \\] \\) \\)? \\ (? : + \\ (. *? \\) \\) ?? \\ (?: [\t] + \\ (: [[: alnum:] _ @ #%:] +: \\) \\)? [\t] * $ "' Обратите внимание на звезду в начале регулярного выражения. При этом вы можете наложить наложение, чтобы скрыть звезды и отобразить числа сверху, но это, скорее всего, больше усилий по программированию, чем того, что стоит. – lawlist

+0

Спасибо, я не знал, что есть специальный сайт emacs, который отлично подходит. Что касается вопроса, который я знаю, вы должны использовать * в начале, мне было интересно, если бы я мог получить такую ​​же функциональность, как и список, число могло быть где угодно и в любом формате. –

ответ

5

Если вы ищете способ показать это в самой Орг, я боюсь, что это невозможно. Однако вы можете сделать это легко в экспортированном документе. Посмотрите на exporting chapter в руководстве.

Вы можете указать такой вариант: #+options: num: 2. Затем все заголовки на 2-м уровне или выше будут экспортироваться с номером. Затем вы можете настроить заголовки, как хотите, в Org, не затрагивая номера в экспортированном документе.

Смежные вопросы