Ich habe 2 .org
Dateien:
// a.org contains the anchor
<<my_anchor>>
// b.org contains the link to my_anchor
[[file:a.org::my_anchor][My Link]]
Wenn ich im Organisationsmodus auf den Link klicke, wird er korrekt mit der Position von my_anchor
in verknüpft a.org
. Aber wenn ich diese 2 Dateien nach HTML exportiere, erwarte ich Folgendes:
// b.html
<a href="a.html#my_anchor">My Link</a>
Was ich habe ist:
// b.html
<a href="a.html">My Link</a>
Ich frage mich, wie man einen externen Link richtig schreibt, damit er sowohl im Organisationsmodus als auch in exportiertem HTML funktioniert.
org-mode
org-export
html
hyperlinks
Vicch
quelle
quelle
<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.Antworten:
Die Zeichenfolge dahinter
::
ist eigentlich eine Suche . In diesem Zusammenhang versteht man den relevanten Kommentar im Quellcode der Funktionorg-html-link
in der Bibliotheksdateiox-html.el
(org 8.2.5). Es sagt: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
:Text in Datei
b.org
: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
inorg-publish-resolve-external-fuzzy-link
denen sie verwendet werdenorg-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, ... übersetztorg-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:
quelle