includepdf로 인해 원하지 않는 제목이 표시됨

includepdf로 인해 원하지 않는 제목이 표시됨
\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}

결과

  1. 1장(골절)의 헤더와 1.1절(이론적)의 헤더를 수정하고 그 뒤에 포함될 PDF 파일을 추가하세요(2페이지 필요).
  2. 첫 번째 문제는 3페이지에 2장 골절과 2.1 이론이 다시 나오는데 그 뒤에는 공백이 있습니다.분명히 틀렸어
  3. 그런 다음 섹션 2.2 어쩌구 저쩌고 포함할 PDF(한 페이지)가 올바르게 표시됩니다.
  4. 두 페이지 중 첫 번째 페이지에서 2.4 실험 작업이 올바르게 표시되었습니다.하지만 두 번째 페이지 중 두 번째 페이지의 동일한 헤더입니다.

답변1

pagecommand옵션은 와 같은 "중요하지 않은" 항목에만 사용됩니다 \thispagestyle. 당신이 그것을 사용하는 방식에 따라 새로운 장이 시작될 것입니다포함된 모든 페이지에.

나는 당신이 새로운 장이 항상 올바른 페이지에서 시작되는 책과 같은 클래스를 사용하고 있다고 가정합니다. 두 번째로 삽입된 빈 페이지가 \chapter정말 혼란스러운 부분입니다.

\chapter다음 지역 으로 \section완전히 이동하는 것이 좋습니다 \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}

물론 이에 대해 자세히 설명하지 않았기 때문에 이것이 귀하가 원하는 것인지 판단할 수 없습니다.

답변2

PDF를 두 번 포함할 수 있습니다. 처음에는 첫 번째 페이지만 포함됩니다. 두 번째에는 제목 없이 다른 모든 페이지를 포함합니다.

\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

답변3

어쩌면 당신은 이런 것을 원할까요? 그것은많은작업하기에 적절한 최소한의 예를 사용하면 더 쉽습니다. 이것은 당신이 하려는 일을 이해하는 측면에서 절반 이상의 추측입니다. 그것을 달성하는 방법에 대해 생각하는 것은 신경쓰지 마세요.

내 추측이 맞다면 다음과 같이 출력하길 원할 것입니다.

어림짐작 어림짐작 어림짐작

왜 풍경이 전부인지 모르겠습니다. 그 점에서 나는 출력으로 나에게 그다지 의미가 없더라도 질문의 코드를 따르고 있습니다. (포함된 파일은 세로 제목이 가로 방향 콘텐츠와 이상하게 보이지 않도록 특별히 맞춤화되었거나 다른 것일 수 있습니다.)

어쨌든 필요하면 조정할 수 있습니다.

핵심은 \chapter및/또는 \section등 명령이 단일 PDF 포함의 첫 번째 페이지에서만 실행된다는 것입니다. 이는 이러한 명령을 새 명령으로 래핑하여 수행됩니다.

\dynpage{<stuff for first page>}

에 대한 인수에서 pagecommand. 이 명령이 하는 일은 \relax첫 번째 반복 후에 자체적으로 재정의되는 동적 시퀀스를 트리거하는 것입니다 . 따라서 첫 번째 페이지에 대한 내용은 첫 번째 페이지 이외의 다른 항목에는 조판되지 않습니다.

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

문제는 명령이 두 번 이상 필요하다는 것입니다. 그래서 매번 재설정해야 하므로 그냥 \relax. 이를 위해 우리는 \pretocmdfrom을 사용합니다.etoolbox동적 시퀀스를 \includepdf.

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

전체 코드:

\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}

관련 정보