我是 LaTeX 新手,目前我正在使用 Turabian 样式撰写论文。我尝试使用引用,\cite
但它没有显示“(作者姓氏,年份)”甚至“[数字]”,而是显示整个参考字段。我只想要“(姓氏,年份)”。示例:
have been successful in finding equation \cite{einstein}
但它输出:
成功找到了方程式 Albert Einstein,“Zur Elektrodynamik bewegter K ̈orper”,Annalen der Physik 322,no. 10 (1905):891-921。 doi:http:/dx.doi.org/10.1002/andp.19053221004
在参考书目部分,它确实显示了参考文献
爱因斯坦,阿尔伯特。 “由于电力系统受到损害。”物理学年鉴 322,no. 10 (1905):891-921。 doi: http:/dx.doi.org/10.1002/andp.19053221004。
这是我在 .bib 文件和 main.tex 文件中的内容
@article{einstein,
author = {Albert Einstein},
title = {Zur Elektrodynamik bewegter K{\"o}rper},
journal = {Annalen der Physik},
volume = {322},
number = {10},
pages = {891--921},
year = {1905},
DOI = {http://dx.doi.org/10.1002/andp.19053221004}
}
\usepackage[backend=biber]{biblatex-chicago}
\usepackage{bibentry}
\addbibresource{backmatter/works-cited.bib}
\printbibliography
这可能是一个简单的修复,但由于我是 LaTex 新手,我无法弄清楚这个问题。因此,我来这里寻求帮助。
答案1
默认biblatex-chicago
使用注释样式引用。您需要将authordate
选项传递给它。
另外,\cite
只打印引文,但您希望将其放在括号中。为此,您应该使用\autocite
,将引文置于最适合当前biblatex
样式的格式中,或者\parencite
强制将引文显示在括号中。
您可能还会发现\textcite
它很有用,它是为运行文本而设计的,只需将年份放在括号中。
另外,与字段相比,biblatex
更喜欢date
字段year
。date
允许在指定日期时有更大的灵活性。
平均能量损失
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{einstein,
author = {Albert Einstein},
title = {Zur Elektrodynamik bewegter K{\"o}rper},
journal = {Annalen der Physik},
volume = {322},
number = {10},
pages = {891-921},
date = {1905},
doi = {http://dx.doi.org/10.1002/andp.19053221004}
}
\end{filecontents}
\usepackage[authordate]{biblatex-chicago}
\addbibresource{\jobname.bib}
\begin{document}
\verb|\cite{einstein}|: \cite{einstein}
\verb|\autocite{einstein}|: \autocite{einstein}
\verb|\parencite{einstein}|: \parencite{einstein}
\verb|\textcite{einstein}|: \textcite{einstein}
\printbibliography
\end{document}