Как сделать так, чтобы цветная рамка вокруг ссылки выглядела полностью плотной?
МВЭ:
\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
Внутри \pdflinkmargin
pdfTeX используется для установки поля ссылки. Значение по умолчанию — 1pt
. Сначала pdfTeX берет ширину из содержимого ссылки, а высоту и глубину — из окружающего поля. Затем длина \pdflinkmargin
добавляется ко всем границам. Это делается при написании аннотаций, при отправке страницы, а не при создании аннотации ссылки.
\hypersetup{pdflinkmargin=...}
устанавливается \pdflinkmargin
локально.
Ограничения для управления полями ссылок:
Область ссылки увеличивается за счет более крупных элементов окружающего блока. Это можно исправить в некоторой степени, поместив ссылку в
\mbox
. Его недостатки:- Ссылка не может быть разорвана на несколько строк.
- Пространства внутри ссылки теряют свою растяжимость.
Поля ссылок можно изменить только для всех ссылок на странице.
драйверы pdfmark
Поддерживается с hyperref
13.10.2012 v6.83j.
\hypersetup{pdflinkmargin=...}
имеет глобальный эффект.
dvipdfm/dvipdfmx/XeTeX
Использование ссылок \special{pdf:bann ...}
, позволяющее создавать разрывные ссылки и автоматически рассчитывать размеры ссылок без возможности добавления поля ссылки.