![为什么 \chead 和 \pagestyle 命令不会影响 pdfpages 包中的 \pagecommand 中的页眉?](https://linux22.com/image/307091/%E4%B8%BA%E4%BB%80%E4%B9%88%20%5Cchead%20%E5%92%8C%20%5Cpagestyle%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E4%BC%9A%E5%BD%B1%E5%93%8D%20pdfpages%20%E5%8C%85%E4%B8%AD%E7%9A%84%20%5Cpagecommand%20%E4%B8%AD%E7%9A%84%E9%A1%B5%E7%9C%89%EF%BC%9F.png)
我想在一个根文件中包含大约 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}