Como alterar o estilo de hiperlinks no PDF publicado a partir do documento no modo organizacional?


13

Estou exportando (publicando) um documento no modo organizacional para PDF, e os resultados são ótimos, exceto pelos hiperlinks. Eles parecem terríveis . captura de tela parcial

Os hiperlinks para a Web têm a mesma aparência, apenas com um contorno azul claro. Como posso controlar o estilo dos links no documento PDF exportado? (Eu não conheço o LaTeX, mas posso fazer alterações simples na configuração do LaTeX, se necessário).


Respostas:


15

Hiperlinks em pdfs exportados de documentos organizacionais são gerados pelo pacote hiperref LaTeX . Este pacote está incluído por padrão e as opções podem ser definidas na interface de personalização para org-latex-default-packages-alist.

Por exemplo, adicionar a opção colorlinks=trueà entrada para hiperref referência mudará de links em caixa para links coloridos. Existem algumas opções que você pode definir, listadas no manual hiperref .


Isso é ótimo! Obrigado, isso ajudou imensamente.
precisa saber é o seguinte

3

Embora as respostas anteriores sejam úteis, adicionarei uma receita mais explícita para o modo Org.

Por padrão, o modo Org adiciona uma hypersetupseção inútil . Você pode impedir essa adição adicionando a seguinte linha ao seu .emacsarquivo:

(customize-set-value 'org-latex-with-hyperref nil)

Além disso, se você quiser passar alguma opção para hyperrefou url(carregada automaticamente por hyperref), poderá usar um comando do formulário (observe a barra invertida escapada):

(add-to-list 'org-latex-default-packages-alist "\\PassOptionsToPackage{hyphens}{url}")

Esse comando específico direciona o urlpacote para quebrar URLs longas no final da página sobre hífens.

Em seguida, no próprio documento da organização, podemos adicionar as seguintes linhas:

#+LaTeX_HEADER: \usepackage[x11names]{xcolor}
#+LaTeX_HEADER: \hypersetup{linktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black}

A primeira linha adiciona o xcolorpacote com nomes de cores X11 e a segunda linha especifica várias opções para o hyperrefpacote, sendo a opção relevante para esta pergunta colorlinks = true.

Consulte a seção Opções de pacote da documentação hiperref e a seção Cores por nome da documentação xcolor para obter mais informações sobre as hyperrefconfigurações disponíveis e os nomes de cores X11, respectivamente.


2

Aqui está o que funcionou para mim.

\usepackage{xcolor}
\PassOptionsToPackage{hyperref,x11names}{xcolor}
\definecolor{electricblue}{HTML}{05ADF3}
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\usepackage[breaklinks=true,linktocpage,xetex]{hyperref} 
\hypersetup{colorlinks, citecolor=electricblue,filecolor=electricblue,linkcolor=electricblue,urlcolor=electricblue}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.