¿Cómo cambiar el estilo de los hipervínculos dentro del PDF publicado desde el documento del modo org?

13

Estoy exportando (publicando) un documento de modo de organización a PDF, y los resultados se ven geniales, excepto por los hipervínculos. Se ven terribles . captura de pantalla parcial

Los hipervínculos a la Web tienen el mismo aspecto, solo que con un contorno azul pálido. ¿Cómo puedo controlar el estilo de los enlaces en el documento PDF exportado? (No conozco LaTeX, pero puedo hacer cambios simples de configuración en LaTeX si es necesario).

Sue D. Nymme
fuente

Respuestas:

15

Los hipervínculos en archivos PDF exportados desde documentos de organización son generados por el paquete hiperref . LaTeX . Este paquete se incluye de manera predeterminada, y las opciones se pueden configurar en la interfaz de personalización para org-latex-default-packages-alist.

Por ejemplo, al agregar la opción colorlinks=truea la entrada para hyperref se cambiará de enlaces en recuadro a enlaces de colores. Hay bastantes opciones que puede configurar, que figuran en el manual de hiperref .

Tyler
fuente
¡Esto es genial! Gracias, eso ayudó inmensamente.
Sue D. Nymme
3

Si bien las respuestas anteriores son útiles, agregaré un poco más de una receta explícita para el modo Org.

Por defecto, el modo Org agrega una hypersetupsección bastante inútil . Puede evitar esta adición agregando la siguiente línea a su .emacsarchivo:

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

Además, si se desea pasar a cualquier opción hyperrefo url(que se carga por automically hyperref), entonces usted puede utilizar un comando de la forma (notificación de la barra invertida escapado):

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

Este comando en particular dirige el urlpaquete para romper las URL largas al final de la página sobre guiones.

Luego, en el propio documento Org, podemos agregar las siguientes líneas:

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

La primera línea agrega el xcolorpaquete con nombres de colores X11, y la segunda línea especifica varias opciones para el hyperrefpaquete, siendo la opción relevante para esta pregunta colorlinks = true.

Consulte la sección Opciones de paquete de la documentación de hiperref y la sección Colores por nombre de la documentación de xcolor para obtener más información sobre la hyperrefconfiguración disponible y los nombres de color X11, respectivamente.

dpritch
fuente
2

Esto es lo que funcionó para mí.

\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}
hombre incandescente
fuente