LaTeX - две страницы "1" с гиперссылкой

При компиляции документа LaTeX я получаю две страницы с номерами "1": первая страница и первая таблица содержания. Вот MWE:

\documentclass[12pt,a4paper]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\title{Title}

\begin{document}
\maketitle
\tableofcontents
\chapter{Chapter one}
\end{document}

При компиляции (используя просто pdflatex file.tex) Я получаю это:

Но когда я удаляю линию \usepackage{hyperref}, номера страниц в порядке. Обратите внимание, что мне нужно, чтобы в этом пакете были ссылки на страницы в моем оглавлении, но, возможно, есть лучший способ сделать это. Что здесь происходит? Как получить нормальные номера страниц?

Заранее спасибо.

1 ответ

Решение

\maketitle под report класс устанавливает номер страницы 1 на титульном листе, но также перезапускает его с 1 для следующей страницы. Вот почему вы получаете виртуальную страницу № 1 для заголовка, за которой следует фактическая страница № 1 для ToC. Я подчеркиваю виртуальный здесь, потому что \maketitle устанавливает заголовок на empty стиль страницы, чтобы ничего не печаталось в верхнем / нижнем колонтитуле. Однако эти номера страниц по-прежнему отображаются на панели инструментов при просмотре в Adobe Acrobat.

Одним из способов было бы вручную изменить отображение страницы на что-то более подходящее только для титульной страницы. Например, давайте сделаем так, чтобы титульный лист назывался T:

\documentclass{report}

\usepackage{hyperref}

\title{Title}
\author{Author}

\begin{document}

\begingroup
\renewcommand{\thepage}{T}
\maketitle % Page T
\endgroup

\tableofcontents % Page 1

\chapter{A chapter} % Page 2

\end{document}
Другие вопросы по тегам