\ref с плотной рамкой, окружающей ссылку

\ref с плотной рамкой, окружающей ссылку

Как сделать так, чтобы цветная рамка вокруг ссылки выглядела полностью плотной?

МВЭ:

\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} 

Вместо введите описание изображения здесь, я хотел бы иметь введите описание изображения здесь.

А если позже я приду к выводу, что это слишком туго, но я все равно хочу, чтобы было туго, просто не полностью, как мне отрегулировать тугость?

решение1

Пакет hyperrefзнает опцию pdflinkmargin, которую можно использовать для указания поля ссылки, но ее поведение зависит от драйвера.

pdfTeX

Внутри \pdflinkmarginpdfTeX используется для установки поля ссылки. Значение по умолчанию — 1pt. Сначала pdfTeX берет ширину из содержимого ссылки, а высоту и глубину — из окружающего поля. Затем длина \pdflinkmarginдобавляется ко всем границам. Это делается при написании аннотаций, при отправке страницы, а не при создании аннотации ссылки.

\hypersetup{pdflinkmargin=...}устанавливается \pdflinkmarginлокально.

Ограничения для управления полями ссылок:

  • Область ссылки увеличивается за счет более крупных элементов окружающего блока. Это можно исправить в некоторой степени, поместив ссылку в \mbox. Его недостатки:

    • Ссылка не может быть разорвана на несколько строк.
    • Пространства внутри ссылки теряют свою растяжимость.
  • Поля ссылок можно изменить только для всех ссылок на странице.

драйверы pdfmark

Поддерживается с hyperref13.10.2012 v6.83j.

\hypersetup{pdflinkmargin=...}имеет глобальный эффект.

dvipdfm/dvipdfmx/XeTeX

Использование ссылок \special{pdf:bann ...}, позволяющее создавать разрывные ссылки и автоматически рассчитывать размеры ссылок без возможности добавления поля ссылки.

Связанный контент