Quiero crear bloques de origen (en cualquier idioma, incluido LaTeX), luego consultarlos en el texto utilizando enlaces internos , con las descripciones que se muestran a continuación. Esta publicación similar no me funciona.
He fácilmente podido creado muchos bloques de la fuente utilizando la estructura común, por ejemplo:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Luego agregué nombres a los bloques porque quiero hablar sobre ellos con enlaces internos. Id hice esto agregando #+NAME:
, y también tengo esto:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Entonces, el bloque de texto está en algún lugar dentro de un archivo de organización (el mismo en mi caso) y quiero insertar un enlace a ese bloque de código anterior usando C-c C-l
. He intentado esto con y sin una descripción, así que terminé con ambos:
[[some-source-code][my description]]
y
[[some-source-code]]
pero tampoco se reconocen en el archivo PDF exportado. Simplemente recibo un par de signos de interrogación en el archivo PDF y *Org PDF LaTeX output buffer*
solo hay un mensaje que dice:
Hipereferencia de algún código fuente en la página 6 indefinido en la línea de entrada 182.
Dentro del archivo org, los enlaces se muestran y si hago clic en ellos, me llevan al bloque de código como se esperaba.
En la documentación de babel para tales bloques de origen había una oración de aspecto inacabado con respecto al (que supongo que significa el nombre que proporciono para un bloque de origen), que dice:
El nombre puede tener 20 caracteres y contener ... XXX
¿Existen realmente reglas con respecto a la #+NAME: <label>
?
¿Debo incluir un # + LaTeX_HEADER específico en el archivo org?
Yo soy capaz de crear enlaces a sitios web que utilizan C-c C-l
, con una descripción - y esto se exporta como se esperaba a PDF.
Tengo org-version 8.2.10, emacs versión 24.5.