我用
\bibliographystyle{apalike}
对我来说,它是完美的,除了一个(不太小的)细节,作者姓名在参考书目中的显示方式(示例):
Dupond,P.,Beh,M.,……
姓氏 1,名字 1,姓氏 2,名字 2,...
你必须承认,这读起来非常糟糕,点/逗号的事情或者对名字-姓氏和不同作者使用相同的分隔符(逗号)是令人困惑和错误的,我希望获得类似的东西:
P. Dupond、M. Beh、……
名字 1 姓氏 1,名字 2 姓氏 2,...
但我不想改变apalike
管理其他一切(尤其是引文显示\cite
)的方式,有什么方法可以实现这一点吗?或者有其他可能适合我需要的书目样式吗?
编辑 1:MWE 在 Bernard 的建议下,之前的所有操作都有效,现在引用只是粗体(没有链接),并且任何地方都没有出现参考书目
\documentclass[
twoside,
a4paper,
11pt,
chapterprefix=true]{scrbook}
\usepackage[UTF8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage[style=apa]{biblatex}
\usepackage[ocgcolorlinks, allcolors=blue]{hyperref}
\addbibresource{./bib/database.bib}
\begin{document}
\cite{NameDate}
\renewcommand{\bibname}{Références} \markboth{Références}{Références}
\printbibliography \addcontentsline{toc}{chapter}{Références}
\end{document}
围兜文件:
% This file was created with JabRef 2.9.2.
% Encoding: Cp1252
@ARTICLE{NameDate,
author = {LName1, FName1 and LastName2, FirstName2 and LastName3, FirstName3},
title = {title},
journal = {journal},
year = {2013},
volume = {10},
pages = {23--29},
number = {0},
__markedentry = {[myname:6]},
booktitle = {booktitle},
issn = {2212-8271},
keywords = {keywaords},
owner = {my name},
timestamp = {2014.03.05},
url = {an url}
}
编辑警告:引用“NameDate”未定义
答案1
这是 APA 样式的解决方案。它使用xpatch
包来修改apauthor
名称格式。该包有一系列命令来修补大多数(如果不是全部)biblatex 命令。
\documentclass[twoside,a4paper,11pt,chapterprefix=true]{scrbook}
\usepackage[UTF8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[british]{babel}
\usepackage[style=apa]{biblatex}
\usepackage[ocgcolorlinks, allcolors=blue]{hyperref}
\DeclareLanguageMapping{british}{british-apa}
\usepackage{xpatch}
\xpatchnameformat{apaauthor}{%
{\mkbibbrackets{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}?}}
{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}}}%
{%
{\mkbibbrackets{\usebibmacro{name:apa:first-last}{#1}{#3}{#4}{#5}{#7}?}}
{\usebibmacro{name:apa:first-last}{#1}{#3}{#4}{#5}{#7}}}%
{}{}%
\bibliography{bibli.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
其他功能也可以用同样的方式修改。方法始终相同:识别负责您要更改的格式的宏,并对其进行修补。这假设您深入研究 .bbx(用于参考书目格式)或 .cbx(用于引文格式)文件。