据我了解,当同一作者有多个书目条目时,您可以用一行来表示所有后续条目,如下所示:
\bibent
Nietzsche, Friedrich, and Walter A. Kaufmann. \emph{The Gay Science: With a Prelude in Rhymes and an Appendix of Songs}. New York: Vintage Books, 1974. Print.
\bibent
------. \emph{The Portable Nietzsche}. New York: Penguin Books, 1976. Print.
其中 ------. 表示该书与列出的前一本书的作者相同。
这里的六个连字符被渲染为两个破折号,这是可以的,但我仍然觉得有更好的方法可以在本地做到这一点。
答案1
在 ams 文档类中,这是通过以下命令实现的\bysame
:
\def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace}
amsrefs
命令名称是不言自明的,并且由和文件使用ams*.bst
。对于与我们数学出版商不同的传统,规则的长度和位置可以很容易地更改为其他内容。
答案2
在 [Bringhurst,第 80 页] 中,Robert Bringhurst 建议对重复作者使用 3em 长的破折号。下面我演示了如何使用 来实现biblatex
。此代码用于生成参考书目LaTeX 和朋友。
\usepackage[style=authoryear,
useprefix=true,
block=space,
language=british]{biblatex}
\renewcommand*{\bibopenparen}{[}
\renewcommand*{\bibcloseparen}{]}
\renewcommand*{\finalandcomma}{,}
\renewcommand*{\finalnamedelim}{, and~}
% 3em long dash: recommended by Bringhurst, p 80.
\renewcommand*\bibnamedash{\rule[0.48ex]{3em}{0.14ex}\space}
下面说明了您可以获得什么:
(来源:ucc.ie)
请注意,有些字体的破折号结尾可能很奇特;它们肯定不是矩形。对于这样的字体,您可能需要多花点功夫才能获得类似的 3em 破折号。
@book{Bringhurst,
author = {Bringhurst, Robert},
title = {The Elements of Typographic Style},
shorttitle = {Elements of Typographic Style},
version = {3.2},
publisher = {Hartley \&\ Marks},
year = {2008},
isbn = {0-988179-206-3},
}
答案3
、authoryear
和authortitle
样式verbose
系列biblatex
默认情况下,软件包功能为重复作者提供破折号;可以使用选项关闭此dashed=false
功能。
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Hor98,
author = {Hornby, Nick},
year = {1998},
title = {About a boy},
}
@misc{Hor13,
author = {Hornby, Nick},
year = {2013},
title = {More about the boy},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}
答案4
我将发布此内容作为对使用包的人们的补充abntex2cite
。
在这种情况下,您可以指定以下选项:
abnt-repeated-author-omit=yes
根据 ABNT 规范(巴西标准组织),当同一作者有多个参考文献时,将出现所需的下划线。
如图所示:http://bay.uchicago.edu/tex-archive/macros/latex/contrib/abntex2/doc/abntex2cite.pdf(第 14 页)