为什么 \chead 和 \pagestyle 命令不会影响 pdfpages 包中的 \pagecommand 中的页眉?

为什么 \chead 和 \pagestyle 命令不会影响 pdfpages 包中的 \pagecommand 中的页眉?

我想在一个根文件中包含大约 500-600 个科学会议的 pdf 文件。我的根文件如下:

\documentclass[a4paper,11pt]{article}
\usepackage{lipsum}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\newcommand{\conftitle}{The 7th International Conference on...}
\fancypagestyle{mystyle}{%
\fancyhf{} 
\fancyhead[R]{LOGO}
\fancyhead[C]{\conftitle}
\fancyhead[L]{\thepage}
}
\begin{document}
\includepdf[pages=-,pagecommand={\pagestyle{mystyle}\chead{\conftitle \\ First article title}}]{pdf-1.pdf}
\includepdf[pages=-,pagecommand={\pagestyle{mystyle}\chead{\conftitle\\ Second article title}}]{pdf-2.pdf}
\end{document} 

pdf-1.pdf产生和的代码pdf-2.pdf是:

\documentclass[a4paper,11pt]{article}
\usepackage{lipsum}
\title{The first Paper}
\author{John Doe}
\begin{document}
\pagestyle{empty}
\maketitle
\thispagestyle{empty}
\lipsum[1-17]
\end{document} 

\documentclass[a4paper,11pt]{article}
\usepackage{lipsum}
\title{The Second Paper}
\author{Joe Smith}
\begin{document}
\pagestyle{empty}
\maketitle
\thispagestyle{empty}
\lipsum[6-18]
\end{document}  

但正如您在输出中看到的,\pagestyle{mystyle}\chead{\conftitle \\ First article title}命令根本不影响标题。例如,我希望第一个包含的 pdf 的标题如以下屏幕截图所示:
在此处输入图片描述

我怎么解决这个问题?
附言:我知道使用以下代码我可以解决这个问题,但我想使用该\pagecommand命令或该命令的其他替代选项来执行此操作\includepdf

\pagestyle{mystyle}
\chead{\conftitle\\ First sample article title}
\includepdf[pages=-,pagecommand={\pagestyle{mystyle}\chead{\conftitle \\ First article title}}]{pdf-1.pdf}
\chead{\conftitle\\ second sample article title}
\includepdf[pages=-,pagecommand={\pagestyle{mystyle}\chead{\conftitle\\ Second article title}}]{pdf-2.pdf}

答案1

看起来,\pagestyle{}在里面pagecommand是没用的,但是为文章定义单独的样式是可行的,然后发布每个页面的样式\thispagestyle{articlestyle}就可以了。

\documentclass[a4paper,11pt]{article}
\usepackage{lipsum}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\newcommand{\conftitle}{The 7th International Conference on...}
\fancypagestyle{firstpaperstyle}{%
\fancyhf{} 
\fancyhead[R]{LOGO}
\fancyhead[C]{\conftitle}
\fancyhead[L]{\thepage}
\chead{\conftitle\\ First article title}%

}


\fancypagestyle{secondpaperstyle}{%
\fancyhf{} 
\fancyhead[R]{LOGO}
\fancyhead[C]{\conftitle}
\fancyhead[L]{\thepage}
\chead{\conftitle\\ Second article title}%
}

\begin{document}
\includepdf[pages=-,pagecommand={\thispagestyle{firstpaperstyle}}]{pdf-1.pdf}
\includepdf[pages=-,pagecommand={\thispagestyle{secondpaperstyle}}]{pdf-2.pdf}
\end{document} 

在此处输入图片描述

我会尝试弄清楚为什么\pagestyle它本身不起作用。

如果必须包含许多论文,这种方法可能不是一种选择

编辑

显然是的扩展问题\chead,所以最好on-the-fly对会议-文章标题标头做一下调整。

\documentclass[a4paper,11pt]{article}
\usepackage{lipsum}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\newcommand{\conftitle}{The 7th International Conference on...}

\gdef\realconftitle{\conftitle}
\fancypagestyle{mystyle}{%
\fancyhf{} 
\fancyhead[R]{LOGO}
\fancyhead[C]{\realconftitle}
\fancyhead[L]{\thepage}
}

\newcommand{\adjustconftitle}[1]{%
  \gdef\realconftitle{\conftitle \\ #1}%
}%


\begin{document}
\pagestyle{mystyle}%
\includepdf[pages=-,pagecommand={\adjustconftitle{First article title}\pagestyle{mystyle}}]{pdf-1.pdf}
\includepdf[pages=-,pagecommand={\adjustconftitle{Second article title}\pagestyle{mystyle}}]{pdf-2.pdf}
\end{document} 

相关内容