Voglio creare blocchi sorgente (in qualsiasi lingua incluso LaTeX), quindi fare riferimento a questi nel testo usando collegamenti interni , con le descrizioni come mostrato di seguito. Questo post simile non funziona per me.
Sono stato facilmente in grado di creare molti blocchi sorgente utilizzando la struttura comune, ad esempio:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Quindi ho aggiunto i nomi ai blocchi perché voglio parlarne con collegamenti interni. L'ho fatto aggiungendo #+NAME:
, e quindi ho questo:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Quindi il blocco di testo è da qualche parte all'interno di un file org (lo stesso nel mio caso) e voglio inserire un collegamento a quel blocco di codice sopra usando C-c C-l
. Ho provato questo con e senza una descrizione, quindi alla fine con entrambi:
[[some-source-code][my description]]
e
[[some-source-code]]
ma nessuno dei due viene riconosciuto nel file PDF esportato. Ricevo semplicemente un paio di punti interrogativi nel file PDF e nel *Org PDF LaTeX output buffer*
c'è solo un messaggio che afferma:
Riferimento i -source-codice-sorgente a pagina 6 non definito nella riga di input 182.
All'interno del file org stesso vengono mostrati i collegamenti e se faccio clic su di essi vengo portato al blocco di codice come previsto.
Nella documentazione babel per tali blocchi sorgente c'era una frase dall'aspetto incompiuto riguardante il (che presumo significhi il nome che provo per un blocco sorgente), che dice:
Il nome può contenere 20 caratteri e contenere ... XXX
Ci sono delle regole per quanto riguarda il #+NAME: <label>
?
Dovrei includere un # + LaTeX_HEADER specifico nel file org ??
Io sono in grado di creare collegamenti a siti Web che utilizzano C-c C-l
, con una descrizione - e questo viene esportato come previsto in PDF.
Ho org-versione 8.2.10, emacs versione 24.5.