includepdf resulta em títulos indesejados

includepdf resulta em títulos indesejados
\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}

resulta em

  1. Cabeçalho correto do capítulo 1 (Fratura) e seção 1.1 (Teórica) e seguido do arquivo pdf a ser incluído (leva duas páginas)
  2. Primeiro problema, na página 3, recebo: Capítulo 2 Fratura e 2.1 Teórico novamente, seguido de espaço em branco.Claramente errado
  3. Então eu obtenho corretamente a seção 2.2, blá, blá, seguida pelo pdf a ser incluído (uma página).
  4. Recebi corretamente 2.4 Trabalho experimental na primeira das duas páginas,mas novamente o mesmo cabeçalho da segunda (de duas) páginas.

Responder1

A pagecommandopção destina-se apenas a coisas "imateriais" como \thispagestyle. Do jeito que você usa, um novo capítulo começaráem cada página incluída.

Presumo que você esteja usando uma classe semelhante a um livro, onde um novo capítulo sempre começa na página certa. A página vazia inserida a cada segundo \chapteré o que realmente atrapalha.

Aconselho a mudar \chaptere \sectioncompletamente fora 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}

É claro que não posso julgar se é isso que você deseja, pois forneceu poucos detalhes sobre isso.

Responder2

Você pode incluir o pdf duas vezes. Na primeira vez inclua apenas a primeira página. Na segunda vez, inclua todas as outras páginas sem 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

Responder3

Talvez você queira algo assim? Observe que seria ummuitomais fácil com um exemplo mínimo adequado para trabalhar. Isso é mais do que meia adivinhação apenas em termos de compreensão do que você está tentando fazer - muito menos pensar em maneiras de alcançá-lo.

Se meu palpite estiver correto, você deseja obter algo assim:

advinhação advinhação advinhação

Não sei por que toda essa coisa de paisagem. Nisso, estou apenas seguindo o código da pergunta, embora não faça muito sentido para mim como saída. (Talvez os arquivos incluídos sejam especialmente adaptados ou algo assim para que os títulos dos retratos não pareçam estranhos com o conteúdo paisagístico.)

De qualquer forma, você pode ajustá-lo se precisar.

O ponto principal é que os comandos \chaptere/ou \sectionetc. são emitidos apenas na primeira página de qualquer inclusão de PDF. Isso é conseguido agrupando esses comandos em um novo comando

\dynpage{<stuff for first page>}

no argumento para pagecommand. O que este comando faz é acionar uma sequência dinâmica que se redefine \relaxapós a primeira iteração. Portanto, o material da primeira página não é impresso em nada além da primeira página.

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

O problema com isso é que o comando é necessário mais de uma vez. Então, precisamos redefini-lo todas as vezes para que não seja justo \relax. Para isso, usamos \pretocmddeetoolboxque precede nossa sequência dinâmica para \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}

informação relacionada