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