У меня есть основной документ LaTeX и внешний PDF, который я использовал для включения pdfpages
(и он выглядит отлично!). Но теперь я хочу вставить записи TOC для ссылок на разделы и подразделы внутри внешнего .pdf
. Я делаю это так:
\newcounter{page-backup}
\setcounter{page-backup}{\value{page}}
% begin to fake-numerate
\setcounter{page}{106}
% increment chapter counter and reset section and subsection
\addtocounter{chapter}{1}
\setcounter{section}{1}
\setcounter{subsection}{1}
% add chapter
\addcontentsline{toc}{chapter}{\numberline{\thechapter} CHAPTER}
% add section
\addcontentsline{toc}{section}{\numberline{\thesection} Section}
% add more...
\setcounter{page}{125}
\addcontentsline{toc}{section}{\numberline{\thesection} Section}
% add some stuff
\addtocounter{tottables}{42}
\addtocounter{totfigures}{3}
% restore main page numeration
\setcounter{page}{\value{page-backup}}
Но в TOC я получаю все записи на странице 106 (первая страница фальшивого перечисления). Как я могу вручную изменить номера страниц вставленных записей TOC? Насколько я знаю, есть, \addtocontents
но это очень ручная работа. Мне приходится вручную форматировать каждую запись...
решение1
Это лишь частичный ответ на вопрос.
В аналогичной ситуации я включил отдельные разделы по отдельности, используя что-то вроде:
...
\tableofcontents
... initial part (with no tricks)
\addcontentsline{toc}{section}{...ext sec title 1}
\includepdf[pages={1-20}]{external.pdf}
\addcontentsline{toc}{section}{...ext sec title 2}
\includepdf[pages={21-30}]{external.pdf}
... for all the external pdf units
...continuation (no tricks)
Таким образом, LaTeX выполняет всю работу (не требуется фальшивое разбиение на страницы).
Мне нравится, чтобы внешний PDF-файл был ненумерован, а в инструкции includepdf я добавляю следующее:
\includepdf[pages=...,pagecommand={\thispagestyle{fancy}}]{...}
(требуется адаптация) для добавления номеров страниц во внешний PDF-файл.
(Предложение: написать новую команду \externalPDFunit{type}{pages}{title}{file}
)