Tengo 2 .org
archivos:
// a.org contains the anchor
<<my_anchor>>
// b.org contains the link to my_anchor
[[file:a.org::my_anchor][My Link]]
Cuando hago clic en el enlace en modo org, se vincula correctamente a la posición de my_anchor
in a.org
. Pero cuando exporto estos 2 archivos a HTML, lo que espero es:
// b.html
<a href="a.html#my_anchor">My Link</a>
Lo que obtuve es:
// b.html
<a href="a.html">My Link</a>
Me pregunto cómo escribir correctamente un enlace externo para que funcione tanto en modo org como en HTML exportado.
org-mode
org-export
html
hyperlinks
vicch
fuente
fuente
<a id="orgtarget1"></a>
dentroa.html
y<a href="a.html#MissingReference">My Link</a>
dentrob.html
, que es marginalmente mejor, pero no funcional. Esta org versión 8.3.3.Respuestas:
La cadena detrás
::
es en realidad una búsqueda . En este contexto, se entiende el comentario relevante en el código fuente de la funciónorg-html-link
en el archivo de la bibliotecaox-html.el
(org 8.2.5). Dice:Por lo tanto, puede reemplazar
my_anchor
por#my_anchor
para formar una identificación personalizada o usar un título de título que comience con el carácter*
. En el segundo caso, ¡no incluya espacios después del carácter*
!Vincular encabezados de sección en otros archivos solo funciona cuando publica proyectos en modo org . Los proyectos en modo de organización se definen como miembros de la variable
org-publish-project-alist
. Consulte la documentación de esta variable y la Sección 13 Publicación del manual del modo org para obtener más detalles.Ejemplo: archivo
a.org
:Texto en archivo
b.org
:Observación: La razón por la que los enlaces a las cabeceras de otros archivos sólo trabajo con la publicación es que se obtienen de
org-publish-cache
enorg-publish-resolve-external-fuzzy-link
que se utiliza enorg-html-link
.Los enlaces de encabezado de sección son en realidad enlaces numerados, como
sec-1
,sec-2
y los encabezados de sección se traducen a los números 1,2, ... a través de una lista de asociación en la variableorg-publish-cache
.Considero que esto es un error de documentación. La exportación html de enlaces de encabezados de sección en otros archivos no se menciona en la Sección 13.1.6 Enlaces entre archivos publicados del manual del modo org. Tampoco puedo encontrar ningún comentario sobre la exportación html de enlaces a ID personalizados en todos los archivos en el manual.
Acabo de descubrir estas cosas leyendo el código fuente.
Esto es lo que obtuve como respuesta a mi informe de error:
fuente