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 blah blah とそれに続く PDF (1 ページ) が正しく表示されます。
  4. 2ページのうち最初の2.4実験作業は正しく理解できました。しかし、2 ページ目 (2 ページ中) のヘッダーは同じです。

答え1

このpagecommandオプションは、のような「無形」のもののみを対象としています\thispagestyle。これをどのように使用するかによって、新しい章が始まります。含まれるすべてのページ

新しい章が常に右ページから始まる、本のようなクラスを使用していると想定します。2 番目に挿入された空のページが、\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 を 2 回含めることができます。1 回目は最初のページのみを含めます。2 回目はタイトルなしで他のすべてのページを含めます。

\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

おそらくあなたはこのようなものを望んでいるでしょう?多く適切な最小限の例を使用すると、作業が簡単になります。これは、何をしようとしているのかを理解する上で半分以上が推測であり、それを達成する方法を考える必要はありません。

私の推測が正しければ、次のような出力が必要になります。

推測 推測 推測

なぜ横向きにするのかわかりません。その点では、出力としてはあまり意味がないのですが、質問のコードに従っているだけです。(おそらく、縦向きの見出しが横向きのコンテンツと違和感をもたないように、含まれているファイルは特別に調整されているか何かです。)

とにかく、必要に応じて調整できます。

重要な点は、\chapterand/or\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使用します。\pretocmdツールボックスこれにより、動的シーケンスが の前に追加されます\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}

関連情報