Ich möchte Quellblöcke erstellen (in jeder Sprache, einschließlich LaTeX), und diese dann im Text über interne Links mit den unten gezeigten Beschreibungen referenzieren . Dieser ähnliche Beitrag funktioniert bei mir nicht.
Ich konnte leicht viele Quellblöcke mit der gemeinsamen Struktur erstellen, zum Beispiel:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Dann habe ich den Blöcken Namen hinzugefügt, weil ich mit internen Links darüber sprechen möchte. Ich habe dies durch Hinzufügen getan #+NAME:
und habe folgendes:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Der Textblock befindet sich also irgendwo in einer Organisationsdatei (in meinem Fall der gleiche), und ich möchte einen Link zu diesem Codeblock oben mit einfügen C-c C-l
. Ich habe dies mit und ohne Beschreibung versucht, so dass ich am Ende beides habe:
[[some-source-code][my description]]
und
[[some-source-code]]
In der exportierten PDF-Datei werden jedoch keine erkannt. Ich bekomme einfach ein paar Fragezeichen in der PDF-Datei und in der *Org PDF LaTeX output buffer*
gibt es nur eine Nachricht, die besagt:
Hyperreferenz eines Quellcodes auf Seite 6 undefiniert in der Eingabezeile 182.
In der Organisationsdatei selbst werden die Links angezeigt und wenn ich darauf klicke, werde ich wie erwartet zum Codeblock weitergeleitet.
In der Babel-Dokumentation für solche Quellblöcke gab es einen unvollendeten Satz bezüglich des (von dem ich annehme, dass er den Namen bedeutet, den ich für einen Quellblock angegeben habe), der sagte:
Der Name kann 20 Zeichen lang sein und… XXX enthalten
Gibt es tatsächlich Regeln bezüglich der #+NAME: <label>
?
Sollte ich ein bestimmtes # + LaTeX_HEADER in die Organisationsdatei aufnehmen?
Ich bin die Lage , Links zu Websites erstellen verwenden C-c C-l
, mit einer Beschreibung - und das exportiert wird als PDF erwartet.
Ich habe org-Version 8.2.10, Emacs Version 24.5.