Ссылки и гиперссылки в LaTeX

Featured image

Небольшая шпаргалка для работы с ссылками и гиперссылками в LaTeX при генерировании PDF документа. Это не полный справочник, а только описание тех функций, которыми сам лично пользуюсь.

📖 Содержание ⬇️

Содержание

Установка

Чтобы в генерированном PDF работали гиперссылки, то надо подключить модуль hyperref (и если хотите их разрисовать, то модуль по работе с цветами xcolor):

\usepackage{xcolor}
\usepackage{hyperref}

После этого надо настроить параметры данного пакета. Предлагаю свои настройки:

 % Цвета для гиперссылок
\definecolor{linkcolor}{HTML}{799B03} % цвет ссылок
\definecolor{urlcolor}{HTML}{799B03} % цвет гиперссылок

\hypersetup{pdfstartview = FitH, linkcolor = linkcolor, urlcolor = urlcolor, colorlinks = true}

Параметр FitH показывает, что итоговый PDF документ был по ширине расположен на экране.

Параметр colorlinks=true показывает, что ссылки будут цветом отображаться, а не рамкой, вокруг них.

Параметры linkcolor и urlcolor обозначают цвета ссылок и гиперссылок.

Команды управления

Можно использовать следующие команды.

\label{formula} — установка метки с уникальным именем на формулы, таблицы, рисунки и другие объекты. Параметр внутри фигурных скобок вы сами придумываете.

\ref{formula2} — ссылка на номер соответствующей формулы и так далее. В виде параметра в фигурных скобках выдается значение метки label, на которую надо сослаться.

\hyperref[formula]{первая формула} — если в предыдущей команде выдается только номер формулы или иной структуры, то тут на ссылку по соответствующем значению label, которая задается в фигурных скобках.

\href{https://github.com/Harrix/Math-Harrix-Library}{https://github.com/Harrix/Math-Harrix-Library} — ссылка на произвольный сайт.

Пример использования

Вот такой код:

\documentclass{article}

\usepackage[T2A]{fontenc} % Поддержка русских букв
\usepackage[utf8]{inputenc} % Кодировка utf8
\usepackage[english, russian]{babel} % Языки: русский, английский
\usepackage{pscyr} % Нормальные шрифты

\usepackage{xcolor}
\usepackage{hyperref}

 % Цвета для гиперссылок
\definecolor{linkcolor}{HTML}{799B03} % цвет ссылок
\definecolor{urlcolor}{HTML}{799B03} % цвет гиперссылок

\hypersetup{pdfstartview = FitH, linkcolor = linkcolor, urlcolor = urlcolor, colorlinks = true}

\begin{document}
  Пример текста, содержащего некоторую информацию.

  А вот ссылка на сайт \href{https://github.com/Harrix/Math-Harrix-Library}{https://github.com/Harrix/Math-Harrix-Library}.

  Сошлемся на формулу \ref{formula2}.

  Но можно и через написание произвольного текста. Например, сошлемся на \hyperref[formula2]{вторую формулу}.

  Первая формула:

  \begin{equation}
    \label{formula}
    P_2 = 2^{log_2 1, 32} \cdot 2^{23} = 2^{23, 401}
  \end{equation}

  Вторая формула:
  \begin{equation}
    \label{formula2}
    M_2 = 2^{25178112}
  \end{equation}
\end{document}

В результате получим следующее:

Результат компилирования формулы

Рисунок 1 — Результат компилирования формулы

Более подробно можно прочитать тут: https://www.tug.org/applications/hyperref/manual.html или тут http://en.wikibooks.org/wiki/LaTeX/Hyperlinks.