No modo organizacional, por que org-latex-create-formula-image-program fornece informações extras?

No modo organizacional, por que org-latex-create-formula-image-program fornece informações extras?

No meu .emacs eu tenho (setq org-latex-create-formula-image-program 'imagemagick)

Está funcionando, então recebo uma prévia da fórmula, c-c c-x c-l mas também recebo informações indesejadaslinktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black

Este é o conteúdo de \hypersetup{linktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black}um arquivo tex em\temp

Como posso obter apenas a fórmula?

Meu sistema operacional é Linux Ubuntu

Responder1

Eu tenho o mesmo problema. Uma opção é adicionada linktoc = all, ...à variável org-latex-default-packages-alist => hyperref. Você pode fazer isso através de:

  1. Mx personalizar variável RET org-latex-default-packages-alist RET

  2. Então vá até o campo "opção" do pacote hyperrefe escrevalinktoc = all, ...

  3. Por fim, clique no botão "Aplicar e Salvar" e reinicie

Esta é uma abordagem geral, não para um único arquivo. Eu testo esse procedimento para ocultar os links ( hidelinksopção).

Responder2

Parece que isso acontece quando você tem uma #+LATEX_HEADER: \hypersetup{...}linha no seu arquivo organizacional. Quando org gera fragmentos de látex, ele gera um pequeno arquivo de látex com a fórmula junto com o cabeçalho completo de látex. Mas não inclui todos os pacotes padrão org-latex-default-packages-alist, apenas aqueles com uma extensão t. E hyperrefé um dos que não estão incluídos por padrão. Então acho que o látex interpreta o conteúdo da hiperconfiguração como parte do documento por algum motivo.

Encontrei algumas soluções alternativas, além da outra resposta aqui.

  1. Remova a linha hypersetup do seu arquivo organizacional e defina org-latex-hyperref-template-a ~/.emacs.d/init.el:

    (setq org-latex-hyperref-template "\\hypersetup{linktoc=all,colorlinks=true,urlcolor=blue,linkcolor=blue}")

    (Se você não se importa em usar as mesmas opções para todos os arquivos organizacionais.)

  2. Mantenha a linha hypersetup em seu arquivo organizacional, mas adicione uma #+LATEX_HEADER: \usepackage{hyperref}linha explícita para que ela seja carregada mesmo ao gerar fragmentos.

  3. Modifique org-latex-default-packages-alistpara que hyperref seja marcado te incluído ao gerar fragmentos.

informação relacionada