
Realmente no me gusta el cuadro rojo que indica un enlace. Me gustaría tener un rectángulo relleno que aparezca cuando alguien pasa el cursor. Obviamente, antes de que se procese el texto, ya que no se puede ver lo que está escrito allí en ese momento. Para tener una mejor visión de mi idea, quiero algo como esto por enlace si lo colocas sobre él:
Pero un blanco limpio si no lo pasas por alto. ¿Cómo puedo hacer que esto suceda?
Respuesta1
Esta es sólo una respuesta parcial, pero es una especie de hoja de ruta sobre cómo podría lograrse.
Primero, tenga en cuenta que el hyperref
paquete no ofrece una "forma estándar" de hacer tal cosa. Solo ofrece estilos de borde para enlaces (incluido el subrayado de un enlace como se explica aquí:¿Cómo puedo tener enlaces coloreados y subrayados con hiperreferencia?). Una de las razones de esto podría ser que el estándar PDF ofrece dichos estilos de borde directamente para las anotaciones de enlaces, pero para obtener un estilo sin borde, es necesario utilizar secuencias de apariencia y formar XObjects en su lugar. La documentación de dichos flujos y objetos se puede encontrar aquí:http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf(comience en la página 612 para transmisiones de apariencia y en la página 355 para formularios XObjects)
Lo que hay que hacer es lo siguiente: Descubra cómo debe verse la salida PDF para que un enlace tenga un color de fondo (afortunadamente, las secuencias de apariencia ya ofrecen tres modos diferentes, incluido uno para estar inactivo y otro para pasar el cursor sobre el objeto; por lo tanto, la "lógica de acción" que necesita ya está implementada dentro del estándar PDF y solo necesita proporcionar los atributos que implementan el aspecto deseado).
Luego cambie la parte correspondiente del hyperref
paquete redefiniendo algunos de sus comandos como en la parte "automática" de esta respuesta:¿Cómo puedo tener enlaces coloreados y subrayados con hiperreferencia?
Puede encontrar el código fuente del hyperref
paquete aquí:http://www.ctan.org/pkg/hyperref
Sin embargo , dado que tanto el estándar PDF como el hyperref
paquete son bastante grandes, puede llevar una cantidad significativa de tiempo encontrar los atributos y comandos correctos donde conectar estas cosas.
En cualquier caso, es posible que una solución de este tipo no funcione con todos los visores de PDF, ya que la mayoría de ellos no implementan todo lo que está escrito en el estándar PDF. Sin embargo, siempre que utilice únicamente el color de fondo, podría funcionar para muchos espectadores (pero no se ofrecen garantías).