我正在创建手册书目,但需要将其分为几个部分。我认为可能适用的解决方案是:
在项目之间添加
\textbx{"Literary works"}
、\textbx{"Web references"}
等\bibitem{}
。这不起作用,因为会报告错误。插入单独的参考书目并相应地标记(我不知道如何做)。
任何帮助/其他建议均感激不尽。
答案1
创建几个独立的
thebibliography
环境;根据需要在每个环境之前重新定义
\bibname
宏(针对book
和report
类)或\refname
宏(针对类);article
为了实现 bibitems 的明确编号,请定义一个新的计数器(例如),使用该计数器在每个环境结束时
firstbib
保存 的值,并在下一个环境开始时重置为 的值。enumiv
thebibliography
enumiv
firstbib
(但请注意,如果您使用
natbib
,则计数器是NAT@ctr
而不是enumiv
。)
\bibname
因为/的重新定义\refname
发生在之后\begin{document}
,所以如果使用该babel
包,该解决方案也有效。
\documentclass{article}
\newcounter{firstbib}
\begin{document}
\section{foo}
Some text \cite{A01,B02,C03}.
\renewcommand{\refname}{Literary works}
\begin{thebibliography}{9}
\bibitem{A01} A. Author. \emph{Alpha}. 2001.
\bibitem{B02} B. Buthor. \emph{Bravo}. 2002.
\setcounter{firstbib}{\value{enumiv}}
\end{thebibliography}
\renewcommand{\refname}{Web references}
\begin{thebibliography}{9}
\setcounter{enumiv}{\value{firstbib}}
\bibitem{C03} C. Cuthor. \emph{Charlie}. 2003.
\end{thebibliography}
\end{document}
答案2
一个更简单的解决方案是使用包并在章节主体中biblatex
定义一个环境。refsection
\chapter{Blah}
\begin{refsection}% 3rd `refsection`
\end{refsection}
要打印参考书目,请使用:
\printbibliography[section=3,title={Blah Bibliography}]
唯一的区别是您必须bibtex
针对每个*-blx.aux
文件运行一次。
还可以创建取决于标准的书目。