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}