Como posso fazer com que a caixa colorida ao redor de uma referência pareça completamente justa?
MWE:
\documentclass[a4paper,twoside,openright,final,12pt]{book}
\usepackage{etex}
\usepackage[english]{babel}
\usepackage[cp1250]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{charter}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[framed, thmmarks]{ntheorem}
\usepackage{hyperref}
\hypersetup{bookmarksopen=true,pdfpagelayout=TwoPageRight}
\usepackage[top=2.4cm, bottom=2cm, left=2cm, right=2cm]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\theoremheaderfont{\bf \large} %%
\theoremseparator{:} %%
\theorembodyfont{\normalfont\it}%%
\theoremstyle{plain} %%
\newtheorem{envThm}{Theorem} %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\thispagestyle{empty}
\begin{envThm}\label{thm1}~\\
{\rm\textbf{a)}} Bla bla bla.\\
{\rm\textbf{b)}} Bla bla bla.\\
{\rm\textbf{c)}} Bla bla bla.
\end{envThm}
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \ref{thm1} bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \hyperref[thm1]{\ref*{thm1}.b)} bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \hyperref[thm1]{\ref*{thm1}.a)} bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla $bla bla bla \overset{\scriptscriptstyle\hyperref[thm1]{\ref*{thm1}.b)}}{=} bla bla bla$ bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
\end{document}
Em vez de , eu gostaria de ter .
E se mais tarde eu concluir que está muito apertado, mas ainda quero que fique apertado, mas não completamente, como posso regular o aperto?
Responder1
O pacote hyperref
conhece uma opção pdflinkmargin
que pode ser usada para especificar a margem do link, mas o comportamento depende do driver.
pdfTeX
Internamente \pdflinkmargin
do pdfTeX é usado para definir a margem do link. O padrão é 1pt
. Primeiro, o pdfTeX obtém a largura do conteúdo do link e a altura e a profundidade são obtidas da caixa ao redor. Em seguida, o comprimento \pdflinkmargin
é adicionado a todas as bordas. Isso é feito quando as anotações são escritas, quando a página é enviada, não quando a anotação do link é criada.
\hypersetup{pdflinkmargin=...}
define \pdflinkmargin
localmente.
Limitações para controle de margem de link:
A área de ligação é aumentada por elementos maiores da caixa circundante. Isso pode ser corrigido até certo ponto colocando o link em
\mbox
. Suas desvantagens são:- O link não pode ser quebrado entre linhas.
- Os espaços dentro do link perdem sua elasticidade.
As margens dos links só podem ser alteradas para todos os links de uma página.
drivers pdfmark
Compatível desde hyperref
13/10/2012 v6.83j.
\hypersetup{pdflinkmargin=...}
tem efeito global.
dvipdfm/dvipdfmx/XeTeX
Uso de links \special{pdf:bann ...}
que permite links quebráveis e calcula as dimensões do link automaticamente sem a possibilidade de adicionar uma margem de link.