Emacs org-mode:org 到 html 转换——链接到不同页面中的部分?

发布于 2024-10-10 04:05:30 字数 629 浏览 2 评论 0原文

如何在 org 模式下链接到单独页面的一部分,并将其链接到 html 中?例如,如果在文件 file.org 中,我有一个 X 部分的标签:

** Section X
#+LABEL: sec:X

我可以在 file.org 中使用 [[sec:X][section X]] 引用此部分。我可以使用 [[file:file.org][link to file.html]] 从外部文档链接到 file.org(发布时将自动链接到相应的 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 一起使用的默认函数进行转换。 )

How can I link to a section of a separate page in org-mode and have it come out linked in the html? For instance, if in a file file.org, I have a label for section X:

** Section X
#+LABEL: sec:X

I can refer to this section with [[sec:X][section X]] within file.org. I can link to file.org with [[file:file.org][link to file.html]] from an external document (and will automatically be linked to the appropriate html file when published). But outside of this document, I can't refer to section X as [[file:file.org#sec:X][link to section X of file.html]] because the section label is converted to numbers (e.g., sec-3_1). So I would have to link to it as [[file:file.html#sec-3_1][link to section X of file.html]], but that assumes I know that the sec:X label will be converted to sec-3_1...

(I am using the default functions used with org-publish-project for the conversion.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彻夜缠绵 2024-10-17 04:05:30

来自:http://orgmode.org/manual/External-links.html#External -链接

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 链接,但正确的组织链接。如果您使用“file:file1::my_section_link_id”会生成正确的 html 链接,但会生成错误的 org 链接。

From: 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

Edit:
Better use "CUSTOM_ID" Property like

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

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

Then in file2.org where you want to link to file1.org:Section

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

I think there is a bug in orgmode 7.4 where if you use "file:file1::#my_section_link_id" it generates incorrect html link, but correct org link. If you use "file:file1::my_section_link_id" generates correct html link, but incorrect org link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文