我论文中所有章节都使用了不同的首页,其定义如下:
\titlespacing*{\chapter}{0cm}{3cm}{0.5cm}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\scalebox{5}{\color{gray}\Huge\thechapter}}{2cm}{\Huge}
我希望我的参考书目部分没有什么不同,但我无法让我的花哨标题正确显示在本节的第一页上。我认为这是针对此问题的完整 MWE
\documentclass[12pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage{cite}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\huge\thechapter}{15pt}{\huge}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{Text here}
\fancyhead[R]{\slshape \leftmark}
\fancyfoot[C]{}
\fancyfoot[R]{\thepage}
\titlespacing*{\chapter}{0cm}{3cm}{0.5cm}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\scalebox{5}{\color{gray}\Huge\thechapter}}{2cm}{\Huge}
\begin{document}
\chapter{1}
some text \cite{reference1}
\chapter{References}\thispagestyle{empty}
\hrulefill\\
\clearpage
\renewcommand{\bibname}{}
\titlespacing*{\chapter}{0cm}{-3cm}{0.5cm}
\small
\bibliographystyle{IEEEtran}
\bibliography{IEEEfull,library}
\end{document}
我希望有人能帮帮忙
干杯
答案1
新的解决方案
最好重新定义\bib@heading
命令来scrrpt
为您进行格式化。默认情况下,主要工作由 simpy 完成,\chapter*{\bibname}
您可以用自己的样式替换它:
\chapter{\bibname}
\thispagestyle{empty}
\hrulefill\clearpage
将以下内容放入你的序言中。
\makeatletter
\renewcommand*\bib@heading{%
\ifbib@leveldown
\section*{\bibname}%
\ifx\@mkboth\@gobble\else\markright{\MakeMarkcase{\bibname}}\fi
\else
\chapter{\bibname}
\thispagestyle{empty}
\hrulefill\clearpage
%
\@mkboth{\MakeMarkcase{\bibname}}{\MakeMarkcase{\bibname}}%
\fi
}%
\makeatother
然后,您可以\small
在钩子中发出命令\AfterBibliographyPreamble
并bibname
通过以下方式重新定义引用:
\renewcommand{\bibname}{References}
\AfterBibliographyPreamble{\small}
综合起来你将获得:
\documentclass[12pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage{cite}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\huge\thechapter}{15pt}{\huge}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{Text here}
\fancyhead[R]{\slshape \leftmark}
\fancyfoot[C]{}
\fancyfoot[R]{\thepage}
\titlespacing*{\chapter}{0cm}{3cm}{0.5cm}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\scalebox{5}{\color{gray}\Huge\thechapter}}{2cm}{\Huge}
\makeatletter
\renewcommand*\bib@heading{%
\ifbib@leveldown
\section*{\bibname}%
\ifx\@mkboth\@gobble\else\markright{\MakeMarkcase{\bibname}}\fi
\else
\chapter{\bibname}
\thispagestyle{empty}
\hrulefill\clearpage
%
\@mkboth{\MakeMarkcase{\bibname}}{\MakeMarkcase{\bibname}}%
\fi
}%
\makeatother
\renewcommand{\bibname}{References}
\AfterBibliographyPreamble{\small}
\usepackage{lipsum} %for dummy text
\begin{document}
\chapter{One}
\nocite{*}
\lipsum[1-20]
\bibliographystyle{IEEEtran}
\bibliography{IEEEfull,xampl}
\end{document}
原始解决方案
正如您所使用,scrrpt
有一个方便的钩子\AfterBibliographyPreamble
可供您使用,在这种情况下,可以指定第一页的页面样式并提供运行标题的名称。
\documentclass[12pt,a4paper,numbers=noenddot]{scrreprt}
\usepackage{cite}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\huge\thechapter}{15pt}{\huge}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{Text here}
\fancyhead[R]{\slshape \leftmark}
\fancyfoot[C]{}
\fancyfoot[R]{\thepage}
\titlespacing*{\chapter}{0cm}{3cm}{0.5cm}
\titleformat{\chapter}[display]{\normalfont\large\bfseries\filleft}{\scalebox{5}{\color{gray}\Huge\thechapter}}{2cm}{\Huge}
\usepackage{lipsum} %for dummy text
\begin{document}
\chapter{One}
\nocite{*}
\lipsum[1-20]
\chapter{References}\thispagestyle{empty}
\hrulefill\\
\clearpage
\renewcommand{\bibname}{}
\titlespacing*{\chapter}{0cm}{-3cm}{0.5cm}
\small
\AfterBibliographyPreamble{\thispagestyle{fancy}\markboth{REFERENCES}{REFERENCES}}
\bibliographystyle{IEEEtran}
\bibliography{IEEEfull,xampl}
\end{document}