Como fazer um índice listando PDFs não gerados pelo mesmo arquivo TeX?

Como fazer um índice listando PDFs não gerados pelo mesmo arquivo TeX?

Dado que existem, digamos, cinco artigos com 30 páginas de PDFs SEM arquivos TeX de origem, como faço um índice para listar cada um deles em LaTeX? Além disso, como atribuir números de página a cada PDF incluído?

Responder1

Use o pacote tocloft e adicione \tableofcontentsonde quiser que o índice apareça no documento mestre.

Para adicionar uma seção ao seu índice, caso ela não seja selecionada automaticamente, você pode usar o código abaixo. Basta adicioná-lo abaixo de cada título de seção que deseja que apareça em seu índice, substituindo section_name pelo título da seção.

\addcontentsline{toc}{Chapter}{\protect\numberline{}section_name}

O capítulo pode ser substituído por outro tipo de seção, como seção ou subseção, para definir o nível em que aparece no índice.

Se você não tiver seções bem definidas, use algo como

\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{section_name}

fornecerá um ponto de ancoragem para o índice e adicionará section_name como um ponto de referência ao índice.

Responder2

Use o pacote pdfpagespara incluir os PDFs e inclua um comando de seção ou adição de conteúdo na pagecommandopção do \includepdfcomando.

Por exemplo, supondo que você tenha um .texarquivo base e dois PDFs para anexar em um pdfssubdiretório. (Certifique-se de compilar duas vezes.)

\documentclass{article}
\usepackage{pdfpages}

\begin{document}

\tableofcontents

\section{Main Text}

Two attachments follow. % I show two different ways below.

% (1) With a section command in the main file 
% (the heading will be printed on a separate page, 
%  but will not overlap with inserted PDF content)

\clearpage\section{First Attachment}
\includepdf[pages=-]{pdfs/doc1} % pages=- means all pages

% (2) With a pagecommand (heading will be printed ON 
% the inserted PDF, so may overlap with content)

\includepdf[pages=1, pagecommand={\section{Second Attachment}}]{pdfs/doc2}
\includepdf[pages=2-last]{pdfs/doc2}

\end{document}

PDF 1 (compilado de pdfs/doc1.tex)

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-19]
\end{document}

PDF 2 (compilado de pdfs/doc2.tex)

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[20-29]
\end{document}

insira a descrição da imagem aqui

informação relacionada