Die Zeichenfolge dahinter ::
ist eigentlich eine Suche . In diesem Zusammenhang versteht man den relevanten Kommentar im Quellcode der Funktion org-html-link
in der Bibliotheksdatei ox-html.el
(org 8.2.5). Es sagt:
;; Add search option, if any. A search option can be
;; relative to a custom-id or a headline title. Any other
;; option is ignored.
So können Sie entweder ersetzen my_anchor
durch #my_anchor
eine benutzerdefinierte-ID bilden oder eine Schlagzeile Titel beginnend mit dem Zeichen verwenden *
. Im zweiten Fall dürfen keine Leerzeichen nach dem *
Zeichen stehen!
Das Verknüpfen von Abschnittsüberschriften in anderen Dateien funktioniert nur, wenn Sie Projekte im Organisationsmodus veröffentlichen . Org-Modus-Projekte werden als Mitglieder der Variablen definiert org-publish-project-alist
. Weitere Informationen finden Sie in der Dokumentation dieser Variablen und in Abschnitt 13 Veröffentlichen des Handbuchs zum Organisationsmodus.
Beispiel: Datei a.org
:
* This is file a.org
Some important notes.
* Second Section
* Section with a custom-id
Some text before the custom-id
<<#my-anchor>> Here we have the custom-id
Some text behind the custom-id.
Text in Datei b.org
:
* This is file b.org
Some text.
* b.org contains the link to my_anchor
[[file:a.org::#my_anchor][My Link to the custom-id]]
[[file:a.org::*Second Section][My Link to the headline of the second section]]
Anmerkung: Der Grund dafür, dass Links zu Headern in anderen Dateien nur beim Veröffentlichen funktionieren, besteht darin, dass sie von abgerufen werden, org-publish-cache
in org-publish-resolve-external-fuzzy-link
denen sie verwendet werden org-html-link
.
Abschnittsüberschriften-Links sind tatsächlich nummerierte Links, z. B. sec-1
, sec-2
und die Abschnittsüberschriften werden über eine Zuordnungsliste in der Variablen in die Nummern 1,2, ... übersetzt org-publish-cache
.
Ich halte dies für einen Dokumentationsfehler. Der HTML-Export von Links von Abschnittsüberschriften in anderen Dateien wird in Abschnitt 13.1.6 Links zwischen veröffentlichten Dateien des Handbuchs im Organisationsmodus nicht erwähnt . Ich kann auch keine Bemerkung über den HTML-Export von Links zu benutzerdefinierten IDs über Dateien im Handbuch finden.
Ich habe diese Dinge gerade durch Lesen des Quellcodes entdeckt.
Folgendes habe ich als Antwort auf meinen Fehlerbericht erhalten:
Thank you for the report.
Unfortunately, this feature is very experimental, and actually quite
buggy. It's not ready for prime time, and therefore not documented.
<a id="orgtarget1"></a>
ina.html
und<a href="a.html#MissingReference">My Link</a>
inb.html
, was geringfügig besser ist, aber nicht funktioniert. Diese org Version 8.3.3.