我正在使用 Biblatex,但遇到了以下问题:我多次引用了一篇论文,但引用该论文的附录的次数却很少。
现在,我正在使用以下解决方案:
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004}
}
@article{coapp:2004,
author = {T. Coven},
title = {Appendix to Title A},
journaltitle = {The X Journal},
date = {2004}
}
但这变成了:Coven (2004a) 和 Coven (2004b)。我认为这是个坏主意,如果附录很少使用的话?你如何解决这个问题?欢迎提出任何建议。
我最近的想法是改为引用:普通论文引用 Coven (2004),附录引用类似“Coven (2004) 附录”的内容。但是,Biblatex 总是在第一个条目之后的任何后续条目中添加小写字母“b”。我该如何避免这种情况?
梅威瑟:
\documentclass[a4paper, 12pt, headsepline, headings=small,]{scrreprt}
\usepackage[backend=bibtex8,
style=authoryear-icomp,
dashed=false,
autocite=footnote,
maxcitenames=3,
mincitenames=1,
maxbibnames=100,
firstinits=true,
sorting=nty
]{biblatex}
\bibliography{lib}
\begin{document}
\cite{co:2004} and \cite{coapp:2004}
\end{document}
我认为这对这个问题并不重要,但这是我的引用风格[请仅在需要时阅读这个问题!],取自这里: 自定义 BibLaTeX 样式
\renewcommand*{\finalnamedelim}{\multinamedelim}
\DeclareNameAlias{sortname}{last-first}
\DeclareFieldFormat{title}{#1}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished]
{title}{#1}
\DeclareFieldFormat{journaltitle}{#1}
\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\printtext[parens]{%
\printfield{labelyear}%
\printfield{extrayear}}}}}
\renewbibmacro*{date+extrayear}{%
\iffieldundef{\thefield{datelabelsource}year}
{}
{%\printtext[parens]{%
\setunit{\addcomma\space}%
\iffieldsequal{year}{\thefield{datelabelsource}year}
{\printdateextralabel}%
{\printfield{labelyear}%
\printfield{extrayear}}}}%}%
\renewbibmacro*{publisher+location+date}{%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\addcomma\space}
\usebibmacro{date}%
\newunit}
\renewbibmacro*{institution+location+date}{%
\printlist{institution}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\addcomma\space}
\usebibmacro{date}%
\newunit}
\renewbibmacro*{organization+location+date}{%
\printlist{organization}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\addcomma\space}
\usebibmacro{date}%
\newunit}
\renewbibmacro{in:}{%
\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit*{\addspace}%
\printfield[parens]{number}%
\setunit{\addcomma\space}%
\printfield{eid}}
答案1
论文的附录是论文的一部分,因此一般来说,不应将附录视为单独的参考书目条目。例外情况是,附录的作者与正文不同,尤其是正文没有引用的情况下。对于你的情况(同一作者、正文以及引用的附录),我强烈建议使用单个参考书目条目。如果你需要指出某些引用引用了附录,请使用首选引用命令的第二个可选参数。
\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{co:2004,
author = {T. Coven},
title = {Title A},
journaltitle = {The X Journal},
date = {2004}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite[99]{co:2004}.
Some text \autocite[Appendix to][101]{co:2004}.
\printbibliography
\end{document}