引用文集论文

引用文集论文

我试图引用我在文集作者。我无法访问原始内容,因此独立的书目条目未提及文集是不准确的。

我的主要问题是论文发表的年份和书籍出版的年份没有被明确区分。

下面是一个示例,其中有一篇假设文章(“某篇论文”),最初由阿尔伯特·爱因斯坦于 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}

阿尔伯特·爱因斯坦。《一些纸》。收录于:《早年文集》。John Doe 编辑。第 1 卷。出版商,2010 年,第 30-40 页。《一些纸》重印版。收录于:《期刊》34.2(1900 年),第 45-62 页。


如果您想根据原始出版日期制作标签,则需要将其传递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.},
...

相关内容