每章单独列出连续的参考书目

每章单独列出连续的参考书目

我正在使用 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

首先,您需要refsegments 而不是refsections,因为您希望能够在整个文档中使用相同的条目,并始终使用相同的名称引用它。可以使用键过滤每个部分的参考书目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}

分割与问题中概述的要求类似的参考书目。

相关内容