我搜索了这个 stackexchange 和更广泛的万维网上以寻找这个问题的答案,但无济于事,所以我想试试问一下。基本上,我希望每个章节的参考书目都有一个唯一的标识符。解释如下。
与许多其他问题一样,我正在编写博士论文作为模块化文档,每一章都有自己的参考书目。
\documentclass[12pt, a4paper, oneside]{Thesis}
\usepackage[sectionbib, square, numbers, comma, sort&compress]{natbib}
\begin{document}
<<Title page, acknowledgements etc>>
\include{Chapters/Introduction}
\include{Chapters/Chapter1}
\include{Chapters/Chapter2}
\include{Chapters/Conclusions}
\end{document}
这是主文件,每个章节/结论/简介等都有以下格式:
\chapter{Chapter title}
Text
\label{Bibliography}
\bibliographystyle{ieeetr}
\bibliography{bibtexfile.bib}
而 bibtexfiles 只是带有 @articles @books @misc 等的普通 .bib 文件,所有这些都是从期刊网站上摘下来的。
目前,每一章都有自己的参考书目部分,这些书目按我喜欢的正确顺序编号为 1-Whatever。在我的博士论文答辩中,我被告知要么在论文末尾编写一份庞大的参考书目(我讨厌这样做),要么保留各个章节的参考书目,但每个章节都有一个唯一的标识符。选择的示例是,如果我打开一页并看到参考编号 33,我应该去哪个参考书目查找参考编号 33?
有没有办法让每个参考书目都列出具有特定章节标识符的参考文献。例如,第 3 章参考文献 20 可能在文本中列为 [3-20]?或者类似的东西。
任何帮助都值得感激,我包含了我认为所有相关的代码,但如果有任何不清楚的地方,请告诉我。
谢谢
答案1
找到解决方案!
保持问题中的所有内容相同,但不是
\usepackage[sectionbib, square, numbers, comma, sort&compress]{natbib}
使用:
\usepackage{cite} \renewcommand\citeform{\thechapter.}
最后一个参数详细说明了您希望前缀如何发挥作用。对于模块化文档,您可以更改每个章节的引用形式。例如,我有一个未编号的简介,然后是第 1-5 章。简介中的参考书目可以使用 \usepackage{cite} \renewcommand\citeform{I.} 标记为 I.23(参考文献 23..)