按出现顺序引用

按出现顺序引用

我目前正在写论文,使用的是我大学提供的课程文件。除了引文和参考文献之外,一切都很好,编译得很好。

默认设置是按字母顺序排列参考文献,但我希望它们按数字顺序排列......也就是我引用参考文献的顺序。

我曾尝试使用

\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!:))

相关内容