Sunday, June 28, 2015

Активные ссылки в PDF документе

Меня настойчиво попросили сделать гиперссылки в создаваемом из LaTeX PDF документе: из оглавления на все разделы, а также ссылки на литературу и сноски. Заодно стали активными ссылки на рисунки и таблицы. Способ:

\usepackage{perpage}   % reset footnote counter on each page
\MakePerPage{footnote} % reset footnote counter on each page

%\usepackage{setspace} % чтобы локально менять межстрочный интервал 

\usepackage{hyperref}   % hyperlinks in ToC, references, footnotes
\usepackage[all]{hypcap} % hyperref links to figures, not their captions
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black,
    linktoc=all
}
\usepackage{footnotebackref} % hyperlinks from the footnotes proper back to where they're called

Пакет hypcap используется, чтобы гиперссылки на фигуры и рисунки указывали на сами объекты, а не подписи к ним. Строки 
\usepackage{perpage}   
\MakePerPage{footnote} 
организуют нумерацию ссылок с 1 на каждой странице. По умолчанию была сквозная нуерация во всем документе.

К сожалению, обработчик пакета hyperref легко ломается. (Так и напиано, "easily broken".) Если, например, гиперссылки из сносок ведут не в низ страницы, а на титульный лист, стоит перенести некоторые пакеты выше, чем hyperref. Мне пришлось перенести \usepackage{setspace} (позволяет локально менять межстрочный интервал) выше \usepackage{hyperref}. И все заработало. Сейчас в моем PDF документе гиперссылки в оглавлении, ссылках на литературу, сносках и ссылках на фигуры и рисунки.

No comments:

Post a Comment