我用splitbib
在我的简历中创建一个分段参考书目,我想知道是否有办法自定义它以强制新类别在新页面上开始?我想我必须对做点什么\SBtitlestyle
,但我不确定是什么。
答案1
例如,您可以定义(并使用)一种clearpagebar
类似于默认样式bar
但\clearpage
在开头添加的新样式。(注意:在下面的 MWE 中,\nocite{*}
第 1 页导致第一splitbib
部分从第 2 页开始。)
\documentclass{article}
\usepackage[nonewsec]{splitbib}
\makeatletter
\def\NMSB@styleclearpagebar#1#2{%
\clearpage% NEW
\hskip-\leftmargin%
\vbox{%
\medskip\par
\vrule height \SBabovesepwidth depth 0pt width \textwidth
\vskip.3\baselineskip\par\noindent
{\null\hfill
\csname SB\NMSB@level font\endcsname{#1#2}%
\hfill\null}%
\vskip-.4\baselineskip\par\noindent
\vrule height \SBbelowsepwidth depth 0pt width \textwidth}}
\makeatother
\SBtitlestyle{clearpagebar}
\begin{category}{Books}
\SBentries{Knu86}
\end{category}
\begin{category}{Other works}
\SBentries{A01}
\end{category}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@book{Knu86,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{plain}
\bibliography{\jobname}
\end{document}