Emacs org-mode: преобразование org в html - ссылка на раздел на другой странице? - PullRequest
3 голосов
/ 02 января 2011

Как я могу создать ссылку на раздел отдельной страницы в режиме org и связать его с html?Например, если в файле file.org у меня есть метка для раздела X:

** Section X
#+LABEL: sec:X

, я могу сослаться на этот раздел с помощью [[sec:X][section X]] в файле file.org.Я могу связать файл file.org с [[file:file.org][link to file.html]] из внешнего документа (и автоматически будет связан с соответствующим HTML-файлом при публикации).Но за пределами этого документа я не могу ссылаться на раздел X как [[file:file.org#sec:X][link to section X of file.html]], поскольку метка раздела преобразуется в числа (например, sec-3_1).Поэтому мне нужно было бы указать на него как [[file:file.html#sec-3_1][link to section X of file.html]], но это предполагает, что я знаю, что метка sec:X будет преобразована в sec-3_1 ...

(я использую функции по умолчанию, используемые с org-publish-project за конвертацию.)

1 Ответ

5 голосов
/ 20 января 2011

От: http://orgmode.org/manual/External-links.html#External-links

file:sometextfile::NNN                    file with line number to jump to
file:projects.org                         another Org file
file:projects.org::some words             text search in Org file
file:projects.org::*task title            heading search in Org file

Редактировать: Лучше использовать свойство "CUSTOM_ID", например

  file1.org
  -------------

  * Section
    :PROPERTIES:
      :CUSTOM_ID: my_section_link_id
    :END:

Затем в file2.org, где вы хотитессылка на file1.org:Section

  * Sectoin In File2
    - Link to [[file:file1::my_section_link_id][Section]] in File1

Я думаю, что есть ошибка в orgmode 7.4, где, если вы используете "file: file1 :: # my_section_link_id", он генерирует неправильную ссылку html, но правильную ссылку org.Если вы используете «file: file1 :: my_section_link_id», генерируется правильная ссылка html, но неверная ссылка org.

...