![每章单独列出连续的参考书目](https://linux22.com/image/402748/%E6%AF%8F%E7%AB%A0%E5%8D%95%E7%8B%AC%E5%88%97%E5%87%BA%E8%BF%9E%E7%BB%AD%E7%9A%84%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE.png)
我正在使用 LaTeX 和硕士/博士论文模板(latextemplates.com) 撰写我的论文。
假设作者在每一章都发表了几篇论文。我们大学要求在每一章的末尾列出这些论文的清单。这些项目需要编号为 [A1]、[A2] 等,并在每一章中继续编号。
然后,在论文的末尾,必须列出所有作者出版物的完整列表,然后列出论文中的所有参考文献。
我对 LaTeX 有一些经验,但仅仅通过浏览网上的各种相关文章是无法做到这一点的。我发现这,但接受的解决方案对我来说似乎有点不清楚。
因此我想在这里提出这个问题。
示例输出应如下所示:
1 紫菀
参考文献 [A1,A2] 指出,在 [ 1] 中,
每章作者参考文献
[A1] CTAN。综合 TeX 档案网络。2006 年。网址:http://www.ctan.org(访问日期:2006 年 10 月 1 日)。
[A2] Emma Sigfridsson 和 Ulf Ryde。“从静电势和矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4(1998 年),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。
2 秋海棠
参考文献 [A2,A3] 指出,在 [ 2] 中......
每章作者参考文献
[A2] Emma Sigfridsson 和 Ulf Ryde。“从静电势和矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4(1998 年),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。
[A3] 亚里士多德。《物理学》。PH Wicksteed 和 FM Cornford 译。纽约:GP Putnam,1929 年。
3 菊苣
参考文献 [A3,A4] 指出,在 [ 3] 中......
每章作者参考文献
[A3] 亚里士多德。《物理学》。PH Wicksteed 和 FM Cornford 译。纽约:GP Putnam,1929 年。
[A4] John C. Baez 和 Aaron D. Lauda。高维代数 V:2- 群。版本 3。2004 年 10 月 27 日。arXiv:math/0307200v3。
作者参考
[A1] CTAN。综合 TeX 档案网络。2006 年。网址:http://www.ctan.org(访问日期:2006 年 10 月 1 日)。
[A2] Emma Sigfridsson 和 Ulf Ryde。“从静电势和矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4(1998 年),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。
[A3] 亚里士多德。《物理学》。PH Wicksteed 和 FM Cornford 译。纽约:GP Putnam,1929 年。
[A4] John C. Baez 和 Aaron D. Lauda。高维代数 V:2- 群。版本 3。2004 年 10 月 27 日。arXiv:math/0307200v3。
参考文献(不包括作者参考文献)
[ 1] A.作者。Alpha,2001 年。
[ 2] Nicolas Markey。Tame the BeaST。BibTeX 的 B 到 X。版本 1.3。2005 年 10 月 16 日。url: http://mirror.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf(2006年10月1日访问)。
[3] 加里·韦斯特法尔,《真正的边疆。美国科幻电影中太空现实的面对与回避》。《太空及其他。科幻小说中的边疆主题》。加里·韦斯特法尔主编。康涅狄格州韦斯特波特和伦敦:格林伍德出版社,2000 年,第 55-65 页。
以下是 MWE,取自这里:
\documentclass{article}
\usepackage[backend=biber,defernumbers=true,refsection=section]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\section{Aster}
\cite{ctan,sigfridsson} and some text
\printbibliography[heading=subbibliography,resetnumbers=false]
\section{Begonia}
\cite{aristotle:physics,markey}
\printbibliography[heading=subbibliography,resetnumbers=false]
\section{Cichorium}
\cite{westfahl:space,baez/online}
\printbibliography[heading=subbibliography,resetnumbers=false]
\end{document}
先感谢您!
答案1
首先,您需要refsegment
s 而不是refsection
s,因为您希望能够在整个文档中使用相同的条目,并始终使用相同的名称引用它。可以使用键过滤每个部分的参考书目segment
。
由于作者书目的分裂性质,获得labelprefix
正确的信息非常困难。通常labelprefix
意味着resetnumbers
,但我们不想在这里这样做,所以我们必须假装这样做。
\documentclass{article}
\usepackage[backend=biber, defernumbers=true, sorting=none, refsegment=section]{biblatex}
\usepackage{hyperref}
\makeatletter
\define@key{blx@bib1}{fakeresetnums}[]{\toggletrue{blx@resetnumsexplicit}}
\define@key{blx@bib2}{fakeresetnums}[]{\toggletrue{blx@resetnumsexplicit}}
\makeatother
\begin{filecontents}{\jobname.bib}
@book{appleby,
author = {Humphrey Appleby},
title = {On the Importance of the Civil Service},
date = {1980},
keywords = {author},
}
@book{appleby:2,
author = {Humphrey Appleby},
title = {On the Importance of the Civil Service II},
date = {1981},
keywords = {author},
}
@book{appleby:3,
author = {Humphrey Appleby},
title = {On the Importance of the Civil Service III},
date = {1981},
keywords = {author},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\section{Aster}
\cite{ctan,sigfridsson,appleby} and some text
\newrefcontext[labelprefix=A]
\printbibliography[fakeresetnums, heading=subbibliography, segment=\therefsegment, keyword=author, title={Author Bibliography}]
\section{Begonia}
\cite{aristotle:physics,markey,appleby:2}
\newrefcontext[labelprefix=A]
\printbibliography[fakeresetnums, heading=subbibliography, segment=\therefsegment, keyword=author, title={Author Bibliography}]
\section{Cichorium}
\cite{westfahl:space,baez/online,appleby,appleby:3}
\newrefcontext[labelprefix=A]
\printbibliography[fakeresetnums, heading=subbibliography, segment=\therefsegment, keyword=author, title={Author Bibliography}]
\printbibliography[keyword=author, title={Author References}]
\newrefcontext[labelprefix=]
\printbibliography[notkeyword=author, title={References}]
\end{document}