
Dado que hay, digamos, cinco artículos que ocupan 30 páginas de archivos PDF SIN archivos TeX de origen, ¿cómo hago una tabla de contenido para enumerar cada uno de ellos por LaTeX? Además, ¿cómo asignar números de página a cada archivo PDF incluido?
Respuesta1
Utilice el paquete tocloft y luego agréguelo \tableofcontents
donde desee que aparezca la tabla de contenido en el documento maestro.
Para agregar una sección a su tabla de contenido, si no se seleccionan automáticamente, puede usar el código a continuación. Simplemente agréguelo debajo de cada encabezado de sección que desee que aparezca en su tabla de contenido, reemplazando nombre_sección por el encabezado de sección.
\addcontentsline{toc}{Chapter}{\protect\numberline{}section_name}
El capítulo se puede sustituir por otro tipo de sección, como sección o subsección, para definir el nivel en el que aparece en la tabla de contenido.
Si no tiene secciones bien definidas, use algo como
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{section_name}
proporcionará un punto de anclaje para la tabla de contenido y agregará nombre_sección como punto de referencia a la tabla de contenido.
Respuesta2
Utilice el paquete pdfpages
para incluir los archivos PDF e incluya un comando de sección o de agregar contenido en la pagecommand
opción del \includepdf
comando.
Por ejemplo, suponiendo que tiene un .tex
archivo base y dos PDF para adjuntar en un pdfs
subdirectorio. (Asegúrese de compilar dos veces).
\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 (compilar desde pdfs/doc1.tex)
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-19]
\end{document}
PDF 2 (compilar desde pdfs/doc2.tex)
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[20-29]
\end{document}