我正在尝试使用 LaTeX 为学术期刊创建设计。在此过程中,我一直无法为每篇文章(等等)的第一页创建特定的页眉,因此我尝试使用文本块在第一页添加相关信息,例如期刊名称、ISSN、卷数、发行号等。
然而,我一直在遇到让文本块与后续页面的页眉对齐的问题,而且在我看来,文本块会根据文章标题的大小以及是否存在摘要而垂直移动。
标准文章的 MWE 为:
\documentclass[12pt,a4paper,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[overlay]{textpos}
\usepackage{lipsum}
\usepackage[footnotesep=0.5cm]{geometry}
\raggedbottom
\usepackage [english]{babel}
\usepackage [autostyle, english = american]{csquotes}
\MakeOuterQuote{"}
\usepackage[backend=biber,authordate,sorting=nyt,cmsdate=both,maxcitenames=2,noibid]{biblatex-chicago}
\usepackage{sectsty}
\subsectionfont{\centering \normalfont\scshape}
\subsubsectionfont{\centering \normalfont\scshape}
\usepackage{etoolbox}
\patchcmd{\abstract}
{\bfseries\abstractname}
{\scshape\abstractname}
{}{}
\usepackage{fancyhdr}
\setlength{\headheight}{15.2pt}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\title{\textsc{Test Article}}
\author{Name Author\\
Affiliation\\
Email}
\date{\nodate}
\begin{document}
\setcounter{page}{81}
\maketitle
\begin{textblock}{10}(0,-4.3)
\noindent \footnotesize{\emph{Journal: The Journal of...} (ISSN NNNN-NNNN)\\
Vol. 11, Nr. 1, (2020), 81--83\\
DOI: XXXXXXX}
\end{textblock}
\pagestyle{fancy}
\lhead[\thepage]{\textsc{Author}}
\rhead[\textsc{Author}]{\thepage}
\chead{\emph{Journal: The Journal of...}}
\fancyfoot[C]{}
\begin{abstract}
\noindent \lipsum[1]
\end{abstract}
\renewcommand{\abstractname}{Keywords}
\begin{abstract}
{\centering Keyword – Keyword – Keyword – Keyword – Keyword
\par
}
\end{abstract}
\subsection*{Introduction}
\lipsum
\end{document}
对于社论和类似的文本,我尝试对同一文件进行稍微修改:
\documentclass[12pt,a4paper,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[overlay]{textpos}
\usepackage{lipsum}
\usepackage[footnotesep=0.5cm]{geometry}
\raggedbottom
\usepackage [english]{babel}
\usepackage [autostyle, english = american]{csquotes}
\MakeOuterQuote{"}
\usepackage[backend=biber,authordate,sorting=nyt,cmsdate=both,maxcitenames=2,noibid]{biblatex-chicago}
\usepackage{sectsty}
\subsectionfont{\centering \normalfont\scshape}
\subsubsectionfont{\centering \normalfont\scshape}
\usepackage{etoolbox}
\patchcmd{\abstract}
{\bfseries\abstractname}
{\scshape\abstractname}
{}{}
\usepackage{fancyhdr}
\setlength{\headheight}{15.2pt}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\title{\textsc{Editorial}}
\date{\nodate}
\begin{document}
\setcounter{page}{1}
\maketitle
\begin{textblock}{10}(0,-4.3)
\noindent \footnotesize{\emph{Journal: The Journal of...} (ISSN NNNN-NNNN)\\
Vol. 11, Nr. 1, (2020), 1\\
DOI: XXXXXXX}
\end{textblock}
\pagestyle{fancy}
\lhead[\thepage]{}
\rhead[]{\thepage}
\chead{\emph{Journal: The Journal of...}}
\fancyfoot[C]{}
\subsection*{}
\lipsum
\bigskip
\bigskip
\begin{tabular*}{\textwidth}{c @{\extracolsep{\fill}} ccc}
Editor & Editor & Editor
\end{tabular*}
\end{document}
但是这会使文本块处于更高的垂直位置:
有什么方法可以让文本块在每个文件中始终处于相同的垂直位置?最好与后续页面的页眉对齐。
答案1
我会坚持将内容插入到页眉中,而不是尝试使用类似textpos
。下面是一个选项,您可以定义两种不同的页面样式,一种用于第一页 - firstpagestyle
- 另一种用于所有后续页面 - otherpagestyle
。
\documentclass[12pt,a4paper,twoside]{article}
%\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage[footnotesep=0.5cm]{geometry}
%\usepackage [english]{babel}
%\usepackage [autostyle, english = american]{csquotes}
%\MakeOuterQuote{"}
\usepackage{sectsty}
\subsectionfont{\centering \normalfont\scshape}
\subsubsectionfont{\centering \normalfont\scshape}
\usepackage{etoolbox}
\patchcmd{\abstract}
{\bfseries\abstractname}
{\scshape\abstractname}
{}{}
\usepackage{fancyhdr}
\fancypagestyle{firstpagestyle}{%
\fancyhf{}% Remove header/footer
\fancyhead[LO]{\footnotesize\smash{\begin{tabular}[t]{@{} l @{}}
\emph{Journal: The Journal of \ldots} (ISSN NNNN-NNNN) \\
Vol.~11, Nr.~1, (2020), 81--83 \\
DOI: XXXXXXX
\end{tabular}}}
\fancyfoot[CO]{\thepage}
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
}
\fancypagestyle{otherpagestyle}{%
\fancyhf{}% Remove header/footer
\fancyhead[LE,RO]{\thepage}
\fancyhead[C]{\emph{Journal: The Journal of \ldots}}
\fancyhead[RE,LO]{\textsc{Author}}
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\renewcommand{\footrulewidth}{0pt}% Remove footer rule
}
\pagestyle{otherpagestyle}
\title{\textsc{Test Article}}
\author{Name Author\\
Affiliation\\
Email}
\date{1900-01-01}
\apptocmd{\maketitle}% <cmd>
{\thispagestyle{firstpagestyle}}% <appendix>
{}{}% <success><failure>
\raggedbottom
\begin{document}
\setcounter{page}{81}
\maketitle
\begin{abstract}
\noindent\lipsum[1]
\end{abstract}
\renewcommand{\abstractname}{Keywords}
\begin{abstract}
\centering Keyword -- Keyword -- Keyword -- Keyword -- Keyword
\end{abstract}
\subsection*{Introduction}
\lipsum
\end{document}
firstpagestyle
[t]
使用没有高度的op-aligned设置页眉tabular
(感谢\smash
)。后续页面页眉(在 下otherpagestyle
)以通常的方式进行管理。