如果第一作者在同一年发表了多篇合著论文,则带有 apacite 的 BibTex 不会按我期望的方式生成引文标注

如果第一作者在同一年发表了多篇合著论文,则带有 apacite 的 BibTex 不会按我期望的方式生成引文标注

我正在使用带有 BibTex 的 APACite,如果一位主要作者在同一年发表多篇论文,似乎无法正确引用。

问题 1:使用 shortcite,我希望一篇有两位以上作者的论文显示为:(Burke et al. 1999)。但是,它显示了多个作者姓名,如下所示:(Burke, Curtois, Hyde et al. 1999)。

问题 2:假设 2010 年有 3 篇论文。我希望引用中包含一个字母。(Burke 等人 2010a);(Burke 等人 2010b)等。

问题 3:参考文献列表未按时间顺序(或反向时间顺序)显示给定主要作者的条目。我得到一个 2010 年的条目,然后是 2007 年的条目,然后是另一个 2010 年的条目,然后是另一个 2007 年的条目,等等。

以下是我的 bibtex

@article{BurkeEtAl1999,
    author = {Burke, E. and De Causmaecker, P. and Berghe, G. V.},
    title = {A hybrid tabu search algorithm for the nurse rostering problem},
    year = 1999,
    journal = {Simulated evolution and learning},
    volume = {1585},
    pages = {187--194}
}

@article{BurkeEtAl2003,
    author = {Burke, E. and Kendall, G. and Soubeiga, E. A.},
    title = {Tabu-search hyper-heuristic for timetabling and rostering},
    year = 2003,
    journal = {Journal of Heuristics},
    volume = {9},
    number = {6},
    pages = {451--470}
}
@article{BurkeEtAl2007a,
    author = {Burke, E. and Curtois, T. and Post, G. and Qu, R. and Veltman, B.},
    title = {A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem},
    year = 2007,
    journal = {European Journal of Operational Research},
    volume = {188},
    number = {2},
    pages = {330--341}
}
@article{BurkeEtAl2007b,
    author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G. V.},
    title = {A scatter search for the nurse rostering problem},
    year = 2007,
    journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
    number = {NOTTCS-TR-2007-7}
}
@article{BurkeEtAl2009,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
    title = {A survey of hyper-heuristics},
    year = 2009,
    journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
    number = {NOTTCS-TR-SUB-0906241418-2747}
}
@article{BurkeEtAl2010a,
    author = {Burke, E. and Curtois, T. and Hyde, M. and Kendall, G. and Ochoa, G. and Petrovic, S. and Gendreau, M.},
    title = {Iterated local search vs. hyper--heuristics: Towards general--purpose search algorithms},
    year = 2010,
    journal = {Evolutionary Computation (CEC), 2010 IEEE Congress on},
    pages = {1--8}
}
@article{BurkeEtAl2010b,
    author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G.},
    title = {A scatter search methodology for the nurse rostering problem},
    year = 2010,
    journal = {Journal of the Operational Research Society},
    volume = {61},
    number = {11},
    pages = {1667--1679}
}
@article{BurkeEtAl2010c,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Woodward, J.},
    title = {A Classification of Hyper-heuristic Approaches},
    year = 2010,
    journal = {Handbook of Metaheuristics, International Series in Operations Research and Management Science},
    volume = {146},
    pages = {449--468}
}
@article{BurkeEtAl2011a,
    author = {Burke, E. and Gendreau, M. and Ochoa, G. and Walker, J.},
    title = {Adaptive iterated local search for cross-domain optimisation},
    year = 2011,
    journal = {In Proceedings of the 13th annual conference on Genetic and evolutionary computation},
    pages = {1987--1994}
}
@article{BurkeEtAl2011b,
    author = {Burke, E. and Curtois, T. and van Draat, L. and van Ommeren, J. and Post, G.},
    title = {Progress control in iterated local search for nurse rostering},
    year = 2011,
    journal = {Journal of the Operational Research Society},
    volume = {62},
    number = {2},
    pages = {1987--1994}
}
@article{BurkeEtAl2013,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
    title = {Hyper-heuristics: A survey of the state of the art},
    year = 2013,
    journal = {Journal of the Operational Research Society advance online publication},
    volume = {64},
    number = {12},
    pages = {1695-–1724}
}

这是我的文本:

\begin{filecontents*}{example.eps}
gsave
newpath
  20 20 moveto
  20 220 lineto
  220 220 lineto
  220 20 lineto
closepath
2 setlinewidth
gsave
  .4 setgray fill
grestore
stroke
grestore
\end{filecontents*}

\RequirePackage{fix-cm}


\documentclass[smallextended]{svjour3}       
\smartqed  % flush right qed marks, e.g. at 
\usepackage{graphicx}
\graphicspath{ {Images/} }
\usepackage{epstopdf}
\usepackage[greek,english]{babel}
\usepackage[]{algorithm2e}
\usepackage{hyperref}
\usepackage{apacite}


\usepackage[utf8]{inputenc}

\begin{document}
\renewcommand{\BBAY}{ }
\bibliographystyle{apacite}



This uses shortcite and I expect it to come out as (Burke et al. 2010a).  Instead I get: \shortcite{BurkeEtAl2010a}.\\\\

This uses shortcite and I expect it to come out as (Burke et al. 2010b).  Instead I get: \shortcite{BurkeEtAl2010b}.\\\\

This uses shortCiteA and I expect it to come out as Burle et al. (2010c), but instead I get: \shortciteA{BurkeEtAl2010c}.\\\\

They only seem to come through correctly if there is a single citation for a given year:\\
\shortcite{BurkeEtAl1999}\\
\shortcite{BurkeEtAl2003}\\
\shortcite{BurkeEtAl2007a}\\
\shortcite{BurkeEtAl2007b}\\
\shortcite{BurkeEtAl2009}\\
\shortcite{BurkeEtAl2011a}\\
\shortcite{BurkeEtAl2011b}\\
\shortcite{BurkeEtAl2013}\\

The problem with the bibliography is that they are not listed in alphabetical order.  Also, just like the in-text citations, letters are not appearing after the years to signify multiple citations in a given year.
\bibliography{WorkforceScheduling}

\end{document}

结果如下:第 1 页:

在此处输入图片描述

第2页: 在此处输入图片描述

编辑后:我认为这种情况之所以发生,是因为尽管每篇文章的主要作者是相同的,但后续作者却不同。因此,Latex 似乎试图通过列出更多作者来区分论文,直到它具有唯一的签名。我认为这对期刊来说是不可接受的,因为他们给出的正确全文引用的唯一示例最多包括两位作者。不知道该怎么办。

答案1

让我们来检验一下您提出的一些主张。

参考书目的问题在于它们没有按字母顺序排列。

不确定你这个说法的依据是什么。如果你使用apacite引文管理包和apacite参考书目样式,这肯定不是真的。请注意,排序是按字母顺序进行的全部作者,而不仅仅是第一作者或“主要”作者,只有那时按年份。

因此,Latex 似乎试图通过列出更多作者来区分论文,直到它具有独特的签名。

了解 LaTeX 非常重要不执行任何排序。相反,您选择的参考书目样式会告知 BibTeX 应如何进行排序。正如您所注意到的,apacite如果两个出版物的年份相同但各个条目的作者列表不相同,则参考书目样式不会自动截断作者姓名列表。

假设 2010 年有 3 篇论文。我希望引用中包含一封信。(Burke 等人 2010a);(Burke 等人 2010b)等等。

采用apacite书目格式,您的期望就没有根据了。

看起来您apacite一开始就不应该使用书目样式。您可能想切换到apalike书目样式,并加载natbib包而不是apacite引文管理包。以下屏幕截图显示了您进行这些更改后会得到的结果。

在此处输入图片描述 在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{WorkforceScheduling.bib}
@article{BurkeEtAl1999,
    author = {Burke, E. and De Causmaecker, P. and Berghe, G. V.},
    title = {A hybrid tabu search algorithm for the nurse rostering problem},
    year = 1999,
    journal = {Simulated evolution and learning},
    volume = {1585},
    pages = {187--194}
}
@article{BurkeEtAl2003,
    author = {Burke, E. and Kendall, G. and Soubeiga, E. A.},
    title = {Tabu-search hyper-heuristic for timetabling and rostering},
    year = 2003,
    journal = {Journal of Heuristics},
    volume = {9},
    number = {6},
    pages = {451--470}
}
@article{BurkeEtAl2007a,
    author = {Burke, E. and Curtois, T. and Post, G. and Qu, R. and Veltman, B.},
    title = {A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem},
    year = 2007,
    journal = {European Journal of Operational Research},
    volume = {188},
    number = {2},
    pages = {330--341}
}
@article{BurkeEtAl2007b,
    author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G. V.},
    title = {A scatter search for the nurse rostering problem},
    year = 2007,
    journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
    number = {NOTTCS-TR-2007-7}
}
@article{BurkeEtAl2009,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
    title = {A survey of hyper-heuristics},
    year = 2009,
    journal = {School of Computer Science, University of Nottingham, Tech. Rep.},
    number = {NOTTCS-TR-SUB-0906241418-2747}
}
@article{BurkeEtAl2010a,
    author = {Burke, E. and Curtois, T. and Hyde, M. and Kendall, G. and Ochoa, G. and Petrovic, S. and Gendreau, M.},
    title = {Iterated local search vs. hyper--heuristics: Towards general--purpose search algorithms},
    year = 2010,
    journal = {Evolutionary Computation (CEC), 2010 IEEE Congress on},
    pages = {1--8}
}
@article{BurkeEtAl2010b,
    author = {Burke, E. and Curtois, T. and Qu, R. and Berghe, G. V.},
    title = {A scatter search methodology for the nurse rostering problem},
    year = 2010,
    journal = {Journal of the Operational Research Society},
    volume = {61},
    number = {11},
    pages = {1667--1679}
}
@article{BurkeEtAl2010c,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Woodward, J.},
    title = {A Classification of Hyper-heuristic Approaches},
    year = 2010,
    journal = {Handbook of Metaheuristics, International Series in Operations Research and Management Science},
    volume = {146},
    pages = {449--468}
}
@article{BurkeEtAl2011a,
    author = {Burke, E. and Gendreau, M. and Ochoa, G. and Walker, J.},
    title = {Adaptive iterated local search for cross-domain optimisation},
    year = 2011,
    journal = {In Proceedings of the 13th annual conference on Genetic and evolutionary computation},
    pages = {1987--1994}
}
@article{BurkeEtAl2011b,
    author = {Burke, E. and Curtois, T. and van Draat, L. and van Ommeren, J. and Post, G.},
    title = {Progress control in iterated local search for nurse rostering},
    year = 2011,
    journal = {Journal of the Operational Research Society},
    volume = {62},
    number = {2},
    pages = {1987--1994}
}
@article{BurkeEtAl2013,
    author = {Burke, E. and Hyde, M. and Kendall, G. and Ochoa, G. and Özcan, E. and Qu, R.},
    title = {Hyper-heuristics: A survey of the state of the art},
    year = 2013,
    journal = {Journal of the Operational Research Society advance online publication},
    volume = {64},
    number = {12},
    pages = {1695-–1724}
}
\end{filecontents}

\documentclass[smallextended]{svjour3}       
\usepackage[greek,english]{babel}
\usepackage{natbib}
\setcitestyle{aysep={}}
\bibliographystyle{apalike}
\usepackage[colorlinks,citecolor=blue]{hyperref}
\usepackage[utf8]{inputenc}

\begin{document}
\begingroup
\obeylines
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010a). 
Sure enough, I get: \citep{BurkeEtAl2010a}.

\smallskip
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010b). 
Sure enough, I get: \citep{BurkeEtAl2010b}.

\smallskip
This uses \verb+\citep+. I expect it to come out as (Burke et al. 2010c). 
Sure enough, I get: \citep{BurkeEtAl2010c}.

\medskip
This also comes out correctly if there is a single citation for a given year:
\citep{BurkeEtAl1999}
\citep{BurkeEtAl2003}
\citep{BurkeEtAl2007a}
\citep{BurkeEtAl2007b}
\citep{BurkeEtAl2009}
\citep{BurkeEtAl2011a}
\citep{BurkeEtAl2011b}
\citep{BurkeEtAl2013}
\endgroup
\bibliography{WorkforceScheduling}
\end{document}

相关内容