我是 LaTeX 新手。我已经掌握了基础知识,并开始用它写论文。这是一个非常好用的程序。但是,我遇到了困难。我无法按照我想要的样式引用。我四处寻找并进行了研究。那里有大量的信息,多得让人眼花缭乱。Biber,biblatex
还有natbib
其他……人们很容易在这个过程中迷失方向。最后,我仍然无法按照我需要的样式引用。
我需要如本例中的引用:
blabla bla bla(Smith A.,2018)
Smith A. (2018) 曾说过 blabla blabla
我得到最接近的答案biblatex
是natbib
:“(Smith 2018)”
我需要姓氏后面的第一个字母和年份前面的逗号。用括号括起来。
答案1
biblatex
对标准样式进行一些修改authoryear
以接近您所描述的内容是相当简单的。
代码已注释,应该可以在biblatex
文档如果他们的名字没有足够暗示他们所做的事情。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
% giveninits shortens all given names to initials
% autocite=inline gives 'inline' (\parencite) citations for \autocite
\usepackage[style=authoryear, autocite=inline, giveninits=true, backend=biber]{biblatex}
% names in "Family, Given" format
\DeclareNameAlias{sortname}{family-given} % bibliography
\DeclareNameAlias{labelname}{family-given} % citations
% no comma between family name and given initial:
% "Family G."
\renewcommand*{\revsdnamepunct}{}
% comma between name and year in citation
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{sigfridsson}
\textcite{sigfridsson}
\autocite{nussbaum}
\printbibliography
\end{document}
对于biblatex
参阅biblatex 简介(适合初学者)和要切换到 biblatex 该怎么做?。上面的例子需要 Biber,Biblatex 与 Biber:配置我的编辑器以避免未定义的引用告诉您如何设置编辑器来运行 Biber。