强制 splitbib 中的新类别在新页面上开始

强制 splitbib 中的新类别在新页面上开始

我用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}

相关内容