我目前正在写论文,使用的是我大学提供的课程文件。除了引文和参考文献之外,一切都很好,编译得很好。
默认设置是按字母顺序排列参考文献,但我希望它们按数字顺序排列......也就是我引用参考文献的顺序。
我曾尝试使用
\usepackage[super,sort&compress]{natbib}
进而
\begin{document}
\bibliographystyle{unsrtnat}
\bibfiles{chap1,chap2,chap3,chap4,chap5}
\bibpunct{[}{]}{,}{s}{}{}
它不起作用……我可以看到它以某种方式修改了我的参考文献。第一个引用是 [1],然后是 [2],但第三个引用是 [39]!
我也试过了biblatex
。
\pdfoptionpdfminorversion=6
\documentclass[12pt,hyperref]{gatech-thesis}
\usepackage{amsmath,amssymb,latexsym,float,epsfig,subfigure,textcomp}
\usepackage[style=numeric-comp]{biblatex}
\bibliography{chap1,chap2,chap3,chap4,chap5,chap6}
\usepackage[]{hyperref}
\begin{document}
\printbibliography
这个给了我一个 Latex 错误“只能在序言中使用”......我尝试重新排序\usepackage[style=numeric-comp]{biblatex
} 命令的位置,但仍然无法让它工作。
但我确实注意到,我创建来检查的测试文件biblatex
(如下)运行完美,没有任何问题。
\documentclass{article}
\usepackage[style=numeric-comp]{biblatex}
\bibliography{examples}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
因此,我不确定我是否理解为什么它不能与原始类文件一起使用。非常感谢您的帮助。
我认为,由于我在图表标题中引用了引文,因此情况变得更加复杂。
\caption{blah blah...\cite{xyz}}
这也可能是造成该问题的原因。
答案1
以下最小示例编译正确并生成正确的参考编号排序。(数字从 1 开始,参考书目按引用顺序排列,而不是按字母顺序排列。)如果这对您来说很正常,则说明您的文档中存在其他交互,需要进行一些侦查工作才能找出。如果您在弄清楚这一点的过程中在biblatex
和之间切换,请确保删除natbib
全部与您的论文相关的辅助文件,然后重试。
\documentclass[hyperref]{gatech-thesis}
\usepackage[super,sort&compress]{natbib}
\usepackage{hyperref}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@incollection{Baauw2001,
Address = {Somerville, MA},
Author = {Sergio Baauw},
Booktitle = {Proceedings of the 25th Annual Boston University Conference on Language Development},
Editor = {A. H.-J. Do and L. Dom{\'\i}nguez and A. Johansen},
Pages = {82-93},
Publisher = {Cascadilla Press},
Title = {Expletive determiners in child Dutch and Spanish},
Year = {2001}}
@article{barker1998,
Author = {Chris Barker},
Journal = {Natural Language \& Linguistic Theory},
Pages = {679-717},
Title = {Partitives, Double Genitives and Anti-Uniqueness},
Volume = {16},
Year = {1998}}
@book{Berwick1985,
Address = {Cambridge, MA},
Author = {Berwick, Robert C.},
Publisher = {MIT Press},
Title = {Acquisition of syntactic knowledge},
Year = {1985}}
@phdthesis{Carlson1977,
Author = {Carlson, Gregory N.},
School = {University of Massachusetts, Amherst},
Title = {Reference to Kinds in {E}nglish},
Year = {1977}}
\end{filecontents}
\begin{document}
\bibpunct{[}{]}{,}{s}{}{}
\bibfiles{\jobname}
\bibliographystyle{unsrtnat}
\chapter{A chapter}
Some text.\cite{Carlson1977} Some text \cite{Berwick1985} Some text \cite{Barker1998,Baauw2001}
\references
\end{document}
该类gatech-thesis
并非设计用于biblatex
,并重新定义了bibliography
命令以符合学校的格式要求。虽然可能可以使其与 配合使用,但biblatex
需要进行大量修改。
答案2
@Alan ...攀登珠穆朗玛峰!!!以下方法可解决所有问题:
图中 LaTeX 引用效果很好。
\caption[Carrier mobilities of various forms of silicon. From Rogers et.al.]
{Carrier mobilities of various forms of silicon. From Rogers et.al.
\protect\cite{rogers:paper}
代替
\caption{Carrier mobilities of various forms of silicon. From Rogers et.al.
\protect\cite{rogers:paper}
我已经尝试过 10 条引文,并且有效...引文按数字顺序出现。
哇......我再也不需要为我的博士学位论文辩护了......这感觉就像是一次辩护!非常感谢大家。你们将进入我的致谢部分(特别提到@Alan!:))