Desejo criar blocos de código-fonte (em qualquer idioma, incluindo o LaTeX), depois referir-me a eles no texto usando links internos , com descrições como mostrado abaixo. Este post semelhante não está funcionando para mim.
Tenho facilmente conseguido criados muitos blocos de origem utilizando a estrutura comum, por exemplo:
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Em seguida, adicionei nomes aos blocos porque quero falar sobre eles com links internos. Eu fiz isso adicionando #+NAME:
, e também fiz isso:
#+NAME: some-source-code
#+BEGIN_SRC python
for i in 1:10:
print i
#+END_SRC
Portanto, o bloco de texto está em algum lugar dentro de um arquivo organizacional (o mesmo no meu caso) e quero inserir um link para esse bloco de código acima usando C-c C-l
. Eu tentei isso com e sem uma descrição, então acabando com os dois:
[[some-source-code][my description]]
e
[[some-source-code]]
mas nenhum deles é reconhecido no arquivo PDF exportado. Eu simplesmente recebo um par de pontos de interrogação no arquivo PDF e *Org PDF LaTeX output buffer*
há apenas uma mensagem informando:
Hiper referência de código-fonte na página 6 indefinida na linha de entrada 182.
Dentro do próprio arquivo organizacional, os links são mostrados e, se eu clicar neles, sou levado ao bloco de código conforme o esperado.
Na documentação do babel para esses blocos de origem, havia uma frase de aparência inacabada referente a (que eu assumo significar o nome que provei para um bloco de origem), dizendo:
O nome pode ter 20 caracteres e conter… XXX
Existem regras sobre o #+NAME: <label>
?
Devo incluir um # + LaTeX_HEADER específico no arquivo organizacional?
Eu sou capaz de criar links para sites que utilizam C-c C-l
, com uma descrição - e este é exportado como esperado para PDF.
Eu tenho a versão org 8.2.10, emacs versão 24.5.