Je veux créer des blocs sources (dans n'importe quelle langue, y compris LaTeX), puis y faire référence dans le texte à l'aide de liens internes , avec les descriptions comme indiqué ci-dessous. Ce poste similaire ne fonctionne pas pour moi.
J'ai facilement pu créer de nombreux blocs sources en utilisant la structure commune, par exemple:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Ensuite, j'ai ajouté des noms aux blocs parce que je veux en parler avec des liens internes. Je l'ai fait en ajoutant #+NAME:
, et j'ai donc ceci:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Donc, le bloc de texte est quelque part dans un fichier org (le même dans mon cas) et je veux insérer un lien vers ce bloc de code ci-dessus en utilisant C-c C-l
. J'ai essayé cela avec et sans description, donc je me suis retrouvé avec les deux:
[[some-source-code][my description]]
et
[[some-source-code]]
mais aucun des deux n'est reconnu dans le fichier PDF exporté. Je reçois simplement une paire de points d'interrogation dans le fichier PDF et *Org PDF LaTeX output buffer*
il y a juste un message indiquant:
Hyper-référence code-source à la page 6 non défini sur la ligne d'entrée 182.
Dans le fichier org lui-même, les liens sont affichés et si je clique dessus, je suis redirigé vers le bloc de code comme prévu.
Dans la documentation de babel pour de tels blocs source, il y avait une phrase inachevée concernant le (que je suppose pour signifier le nom que je propose pour un bloc source), disant:
Le nom peut contenir 20 caractères et contenir… XXX
Existe-t-il réellement des règles concernant le #+NAME: <label>
?
Dois-je inclure un # + LaTeX_HEADER spécifique dans le fichier org ??
Je peux créer des liens vers des sites Web en utilisant C-c C-l
, avec une description - et cela est exporté comme prévu au format PDF.
J'ai org-version 8.2.10, emacs version 24.5.