includepdf da como resultado títulos no deseados

includepdf da como resultado títulos no deseados
\includepdf[pages={34-40},nup=2x2,frame,landscape,scale=0.8,%
    pagecommand=\chapter{fracture}\section{Theoretical}]{Dam-Nonlinear.pdf}
\clearpage
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8,%
    pagecommand={\section{blablah}}]{ASCE-Cyclic-Joint-Model.pdf,1,%
    ASCE-Cyclic-Joint-Test.pdf,1}
\includepdf[scale=0.8,nup=2x2,pages={9-13},frame,landscape,%
    pagecommand=\section{Experimental Work}]{Ageing-Shaking-Cracking.pdf}
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8]{cement-concrete-slowik.pdf,1,% 
    Optical_Fiber-in-FPZ.pdf,1}

resultados en

  1. Encabezado correcto del capítulo 1 (Fractura) y del apartado 1.1 (Teórico) y seguido del archivo pdf que se incluirá (esto ocupa dos páginas)
  2. El primer problema, en la página 3, aparece: Capítulo 2 Fractura y 2.1 Teórico nuevamente, seguidos por un espacio en blanco.Claramente equivocado
  3. Luego obtengo correctamente la sección 2.2, bla, bla, seguida del pdf que se incluirá (una página).
  4. Recibo correctamente 2.4 Trabajo experimental en la primera de dos páginas,pero nuevamente el mismo encabezado de la segunda (de dos) página.

Respuesta1

La pagecommandopción sólo está destinada a cosas "inmateriales" como \thispagestyle. La forma en que lo uses comenzará un nuevo capítulo.en cada página incluida.

Supongo que estás utilizando una clase similar a un libro donde un nuevo capítulo siempre comienza en la página correcta. La página vacía insertada por el segundo \chapteres lo que realmente arruina las cosas.

Aconsejo moverse \chaptery \sectioncompletamente fuera de \includepdf:

\chapter{fracture}\section{Theoretical}
\includepdf[pages={34-40},nup=2x2,frame,landscape,scale=0.8,%
pagecommand={}]{texbook.pdf}
\clearpage
\section{blablah}
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8,%
pagecommand={}]{texbook.pdf,%
1,texbook.pdf,1}
\section{Experimental Work}
\includepdf[scale=0.8,nup=2x2,pages={9-13},frame,landscape,%
pagecommand={}]{texbook.pdf}
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8]{texbook.pdf,% 
1,texbook.pdf,1}

Por supuesto, no puedo juzgar si esto es lo que desea, ya que ha dado muy pocos detalles al respecto.

Respuesta2

Podrías incluir el pdf dos veces. La primera vez incluye solo la primera página. La segunda vez incluya todas las demás páginas sin título.

\includepdf[pages=34,nup=2x2,frame,landscape,scale=0.8,
    pagecommand=\chapter{fracture}\section{Theoretical}]{Dam-Nonlinear.pdf}
\includepdf[pages={35-40},nup=2x2,frame,landscape,scale=0.8
    {Dam-Nonlinear.pdf}
\clearpage

Respuesta3

¿Quizás quieras algo como esto? Tenga en cuenta que sería unlotemás fácil con un ejemplo mínimo adecuado con el que trabajar. Esto es más de la mitad de conjeturas en términos de comprender lo que está tratando de hacer, sin importar la manera de lograrlo.

Si mi suposición es correcta, querrás generar algo como esto:

conjeturas conjeturas conjeturas

No sé por qué todo eso del paisaje. En eso, solo sigo el código de la pregunta aunque no tiene mucho sentido para mí como resultado. (Tal vez los archivos incluidos estén especialmente diseñados o algo así para que los títulos verticales no parezcan extraños con el contenido apaisado).

De todos modos, puedes ajustarlo si es necesario.

El punto clave es que los comandos \chaptery/o \sectionetc. se emiten solo en la primera página de cualquier inclusión de PDF. Esto se logra envolviendo estos comandos en un nuevo comando.

\dynpage{<stuff for first page>}

en el argumento de pagecommand. Lo que hace este comando es desencadenar una secuencia dinámica que se redefine \relaxdespués de la primera iteración. Entonces, el material de la primera página no se escribe en nada más que en la primera página.

\def\victor@dynpage{\victor@firstpage\global\let\victor@dynpage\relax}
\newcommand*\dynpage[1]{%
  \def\victor@firstpage{#1}%
  \victor@dynpage}

El problema con esto es que el comando se necesita más de una vez. Por lo tanto, debemos restablecerlo cada vez para que no sea solo \relax. Para ello utilizamos \pretocmddesdecaja de herramientasque antepone nuestra secuencia dinámica a \includepdf.

\pretocmd{\includepdf}{%
  \def\victor@dynpage{\victor@firstpage\global\let\victor@dynpage\relax}%
}

Código completo:

\documentclass[a4paper,openany]{book}
\usepackage{geometry,pdfpages,etoolbox}
\geometry{scale=.85}
\makeatletter
\pretocmd{\includepdf}{%
  \def\victor@dynpage{\victor@firstpage\global\let\victor@dynpage\relax}%
}
\newcommand*\dynpage[1]{%
  \def\victor@firstpage{#1}%
  \victor@dynpage}
\makeatother
\begin{document}
\includepdf[pages={-},nup=2x2,frame,landscape,scale=0.8,%
pagecommand=\dynpage{\chapter{fracture}\section{Theoretical}}]{k}
\clearpage
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8,%
    pagecommand={\section{blablah}}]{example-image-a4,1,%
    example-image-a4,1}
\includepdf[scale=0.8,nup=2x2,pages={-},frame,landscape,%
pagecommand=\dynpage{\section{Experimental Work}}]{k}
\includepdfmerge[nup=1x2,frame,landscape,scale=0.8]{example-image-a4,1,%
    example-image-a4,1}
\end{document}

información relacionada