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.
fonte
Respostas:
Se você usa org-ref ( https://github.com/jkitchin/org-ref ), você pode fazer isso:
Isso exporta para PDF e HTML com links ativos.
fonte
Tente isto
Método 1
Isso deve vincular de volta a
some-source-code
.Método 2
Método 3
Ao exportar para PDF, isso deve funcionar.
Espero que tenha ajudado!
fonte
Not a Tramp file name: (the regex)
. O método 1 criou um link vazio, com descrição zero e um link para lugar nenhum. Se eu o reescrever para isso:[[file:alg-page-scrape][My Description]]
recebo um link para lugar nenhum novamente, mas pelo menos com a descrição que aparece no PDF. Não pretendo parecer arrogante, mas esse tipo de coisa não deveria ser o 'pão com manteiga' do modo org? Ele funciona para arquivos como esperado, mas não para blocos de origem ...file:::alg-page-scrap
? Os exemplos funcionam apenas com três pontos. Então[[file:::alg-page-scrape][My Description]]
deve funcionar. Por favor, deixe-me saber se isso não acontecer.org-link-face
??), no entanto, nenhum link real. Clicar nele não me levou ao bloco de origem.