我试图引用我在文集作者。我无法访问原始内容,因此独立的书目条目未提及文集是不准确的。
我的主要问题是论文发表的年份和书籍出版的年份没有被明确区分。
下面是一个示例,其中有一篇假设文章(“某篇论文”),最初由阿尔伯特·爱因斯坦于 1900 年发表(例如《物理学杂志》),被收录在约翰·多伊编辑的一本书(“爱因斯坦文集第 1 卷:早年”)。
如果能够包含关于原始出版物的更多信息(出版商、编辑、期刊(“物理学杂志”)等,而不仅仅是年份),那就太好了。文集。
\documentclass{article}
\usepackage[backend=biber, style=alphabetic]{biblatex}
\begin{filecontents}{references.bib}
@inbook{einstein1900,
author = {Albert {Einstein}},
title = {{Some Paper}},
year = {1900},
pages = {30 -- 40},
crossref = {einstein2000collectedworks}}
@book{einstein2000collectedworks,
author = {Albert {Einstein}},
editor = {John {Doe}},
title = {{Collected Works}},
volume = {1},
subtitle = {{The Early Years}},
year = {2010},
publisher = {Publisher}}
\end{filecontents}
\addbibresource{references.bib}
\begin{document}
\cite{einstein1900} appears in \cite{einstein2000collectedworks}.
\printbibliography
\end{document}
答案1
您可以使用该related
字段并参考原始论文
\documentclass{article}
\usepackage[backend=biber, style=alphabetic]{biblatex}
\begin{filecontents}{\jobname.bib}
@inbook{einstein1900,
author = {Albert Einstein},
title = {Some Paper},
pages = {30 -- 40},
crossref = {einstein2000collectedworks},
related = {einstein1900orig},
relatedtype = {reprintof},
}
@book{einstein2000collectedworks,
author = {Albert Einstein},
editor = {John Doe},
title = {Collected Works},
volume = {1},
subtitle = {The Early Years},
year = {2010},
publisher = {Publisher},
}
@article{einstein1900orig,
author = {Albert Einstein},
title = {Some Paper},
year = {1900},
journal = {Journal},
volume = {34},
number = {2},
pages = {45-62},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{einstein1900} appears in \autocite{einstein2000collectedworks}.
\printbibliography
\end{document}
如果您想根据原始出版日期制作标签,则需要将其传递origdate
给条目并修改标签模板
\documentclass{article}
\usepackage[backend=biber, style=alphabetic]{biblatex}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,ifnames=1]{labelname}
\field[strwidth=1,strside=left]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{origyear}
\field[strwidth=2,strside=right]{year}
}
}
\begin{filecontents}{\jobname.bib}
@inbook{einstein1900,
author = {Albert Einstein},
title = {Some Paper},
pages = {30 -- 40},
crossref = {einstein2000collectedworks},
origdate = {1900},
related = {einstein1900orig},
relatedtype = {reprintof},
}
@book{einstein2000collectedworks,
author = {Albert Einstein},
editor = {John Doe},
title = {Collected Works},
volume = {1},
subtitle = {The Early Years},
year = {2010},
publisher = {Publisher},
}
@article{einstein1900orig,
author = {Albert Einstein},
title = {Some Paper},
year = {1900},
journal = {Journal},
volume = {34},
number = {2},
pages = {45-62},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{einstein1900} appears in \autocite{einstein2000collectedworks}.
\printbibliography
\end{document}
答案2
如果对文集作品只有一个引用,我认为最好使用@incollection
主条目的条目类型。这样,您可以稍微减少文档正文中的杂乱程度,因为您只会生成一个引用标注。如果您觉得这对读者有帮助,您可以提供一个字段来note
提及作品最初的出版地点和时间。
\documentclass{article}
\begin{filecontents}[overwrite]{references.bib}
@incollection{einstein1900,
author = {Albert {Einstein}},
title = {{Some Paper}},
origyear = {1900},
pages = {30--40},
editor = {John {Doe}},
booktitle = {{Collected Works}},
booksubtitle = {{The Early Years}},
volume = {1},
year = {2010},
publisher = {Publisher},
address = {Some Place},
note = {(Originally published in 1905 in \emph{Annalen der Physik})},
}
\end{filecontents}
\usepackage[style=alphabetic]{biblatex} % 'backend=biber' is the default
\addbibresource{references.bib}
\begin{document}
\cite{einstein1900} showed that \dots
\printbibliography
\end{document}
答案3
使用note
字段:
@inbook{einstein1900,
...
note = {Reprint of \emph{Journal of Physics} \textbf{45} (1900) 23--56.},
...