В: Как я могу сказать, org-mode
чтобы исключить определенные заголовки из оглавления при экспорте?
Например, экспорт
* Headline 1: Put me in TOC
* Headline 2: Put me in TOC
* Headline 3: DO NOT put me in TOC
в HTML выдает
...
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1. Headline 1: Put me in TOC</a></li>
<li><a href="#sec-2">2. Headline 2: Put me in TOC</a></li>
<li><a href="#sec-3">3. Headline 3: DO NOT put me in TOC</a></li>
</ul>
</div>
...
но я хочу это произвести
...
<div id="text-table-of-contents">
<ul>
<li><a href="#sec-1">1. Headline 1: Put me in TOC</a></li>
<li><a href="#sec-2">2. Headline 2: Put me in TOC</a></li>
</ul>
</div>
...
Содержание раздела org-mode
руководства не имеет никакой информации об этом.
Кроме того, я знаю, что могу не org-mode
экспортировать заголовки, задав COMMENT
ключевое слово с помощью C-c ;( org-toggle-comment
) или пометив их тегами :noexport:
. Хотя это не позволяет отображаться в оглавлении затронутых заголовков, это также приводит к тому, что их содержимое будет исключено из итогового документа, а это не то, что мне нужно.
org-mode
org-export
itsjeyd
источник
источник
EXPORT_OPTIONS: toc:nil
почти делает то, что вы хотите, но только когда вы экспортируете только только поддерево. Чтобы уточнить, хотите ли вы, чтобы раздел все еще был пронумерован, или вы хотите что-то похожее на LaTeX\section*
?Ответы:
Орг использует
org-export-collect-headlines
для сбора заголовков, которые должны быть в оглавлении. Эта функция уже включает два критерия для исключения заголовков: глубина заголовка и является ли это «разделом сноски» (*), поэтому легко добавить еще один.Смотрите модифицированную версию
org-export-collect-headlines
ниже. Эта версия позволяет предотвратить появление заголовка в оглавлении путем установкиNOTOC
свойства.(*) Хотя я не знаю, что такое «сноски».
Это работает для экспортных бэкэндов, которые создают оглавление вручную. Бэкэнды LaTeX, Beamer и Texinfo этого не делают.
Добавив этот совет,
org-export-numbered-headline-p
можно создавать заголовки сUNNUMBERED
экспортом свойств как\section*{...}
, исключая их из оглавления при экспорте в LaTeX и Beamer:Обратите внимание, что по состоянию на 2014-10-03 20:06:34 (GMT) проверка UNNUMBERED уже встроена
источник
.html
и.tex
файлов, которыеorg-mode
создаются при экспорте, похоже, основная проблема заключается в том,org-mode
что TOC вручную строит оглавление для HTML, а просто выдает дженерик\tableofcontents
в.tex
файл.org-mode
коде экспорта, потребует серьезных измененийorg-latex-headline
. Что касается реализации этого в поддержке Texinfo, я даже не знаю, с чего начать.org-export-numbered-headline-p
чтобы получить такое поведение почти автоматически - если превратить его в непронумерованный раздел является вариантом, то есть. Я могу уточнить, если вам интересно.