书目首页上的精美标题

书目首页上的精美标题

在此处输入图片描述我论文中所有章节都使用了不同的首页,其定义如下:

    \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在钩子中发出命令\AfterBibliographyPreamblebibname通过以下方式重新定义引用:

\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}

相关内容