Ссылки внутри PDF-файла

Hyperref, URL, href, цвета и метаданные PDF.

Ссылки внутри PDF-файла

PDF — это не просто бумага на экране. Он может содержать живые ссылки: интерактивные URL-адреса, перекрестные ссылки, ведущие к нужному рисунку, цитаты, ведущие к библиографии, а также структуру боковой панели, построенную на основе заголовков разделов. В LaTeX все это предоставляет один пакет: «hyperref». Загрузите его, и каждая запись \ref, \cite и оглавление в вашем документе станет доступной для кликов без каких-либо изменений в остальной части вашего источника.

Загрузка и настройка гиперрефа

\usepackage[colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
\url{https://oleafly.com}
\href{https://oleafly.com}{Oleafly}
\hypersetup{pdftitle={My Paper}, pdfauthor={You}}

Параметры в квадратных скобках управляют внешним видом ссылок. По умолчанию Hyperref рисует цветной прямоугольник вокруг каждой ссылки, что большинству людей кажется некрасивым. Установка colorlinks=true вместо этого заменяет поля цветным текстом, а три варианта цвета разделяют его по типу ссылки: linkcolor охватывает внутренние переходы, такие как ссылки на разделы и рисунки, citecolor охватывает цитаты, а urlcolor охватывает веб-адреса. Их разделение имеет большое значение, поскольку в противном случае бумага, полная цитат, может превратиться в синюю стену.

URL и href

Две команды связывания выполняют разные задачи. \url{...} печатает сам адрес шрифтом пишущей машинки и делает его кликабельным, что вам нужно в библиографии или сноске, где читатель должен видеть, куда ведет ссылка. \href{address}{text} скрывает адрес за любым введенным вами текстом, как ссылку на веб-странице. Предпочитайте \url в документах, которые могут быть распечатаны, поскольку метка \href не дает читателю бумаги возможности ввести адрес.

Практический бонус: \url знает, как разбить длинные адреса на строки, не вставляя дефис, который может повредить адрес, чего не может сделать простой URL-адрес, набранный шрифтом пишущей машинки.

Метаданные PDF

\hypersetup позволяет вам изменить любой параметр гиперссылки после загрузки, а также здесь вы устанавливаете метаданные документа. Поля «pdftitle» и «pdfauthor» заполняют заголовок и автора, которые ваша программа чтения PDF-файлов отображает на панели окна и в свойствах файла. Без них читатели часто отображают имя файла или первый заголовок, который выглядит незавершенным в документе, который вы отправляете или которым делитесь. Вы можете вызвать \hypersetup в преамбуле в любое время после \usepackage{hyperref}.

Документы для печати

Для документов, удобных для печати, используйте «скрытые ссылки». Передача его в качестве опции \usepackage[hidelinks]{hyperref} сохраняет каждую ссылку доступной для клика на экране, но удаляет как цветные поля, так и цветной текст, поэтому напечатанная страница выглядит совершенно нормально. Многие занятия по журналу требуют именно этого.

Следует избегать одной распространенной ошибки: Hyperref переопределяет многие внутренние команды, поэтому его следует загружать одним из последних пакетов в преамбуле. Если ваши ссылки указывают на неправильные страницы или вы получаете странные ошибки из другого пакета, в первую очередь следует проверить порядок загрузки. См. перекрестные ссылки, чтобы узнать о механике \label и \ref, которую Hyperref делает кликабельной.

Вернуться к Бумажные кости