所以我有一个包含 100 多个条目的书目库,我想将书目的引用样式更改为以下格式 [第一作者的姓氏]˽(年份)-˽ 标题。
其中 ˽ 表示空格。
或者,如果我能以某种方式从我的 bib 库中的文本文件中生成具有该格式的列表,那就没问题了。
.bib
包含如下条目的文件
@article{guo2010three,
title={Three-dimensional thermal finite element modeling of lithium-ion battery in thermal abuse application},
author={Guo, Guifang and Long, Bo and Cheng, Bo and Zhou, Shiqiong and Xu, Peng and Cao, Binggang},
journal={Journal of Power Sources},
volume={195},
number={8},
pages={2393--2398},
year={2010},
publisher={Elsevier}
}
并在文章中引用为
\cite{guo2010three}
我正在使用biblatex
。我的引文目前如下所示
[68] G. Guo、B. Long、B. Cheng、S. Zhou、P. Xu 和 B. Cao。“锂离子电池在热滥用应用中的三维热有限元建模”。《电源杂志》195.8(2010 年),第 2393-2398 页(第 16 页引用)。
但我希望
[68] 郭建军,2010,锂离子电池热滥用应用中的三维热有限元建模
或者只输出包含以下格式条目的文本文件
该.tex
文件如下所示
\documentclass[]{report}
\setdate{\today}
%\setkeywords{LaTeX, Formatierung, EES-Vorlage}
\bibliography{LIST/literature} % Include literature
%%%----- Document ------------------------------------
\begin{document}
%\listoftodos % Show list of todo's
\maketitle % Show titlepage
\tableofcontents % Show list of contents
\begin{mainpart}
\chapter{Introduction}
,,,,
\end{mainpart}
\printbibliography
\listoffigures
\end{document}
答案1
由于您希望所有条目类型都有相同的输出,因此您可以定义一个新的驱动程序并重新映射所有条目类型以使用该新驱动程序。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, labeldateparts, backend=biber, maxnames=1, minnames=1]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat*{labeldate}{\mkbibparens{#1}}
\DeclareFieldFormat*{title}{#1}
\DeclareBibliographyDriver{onlythree}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printnames{labelname}%
\setunit{\addspace}\newblock
\printlabeldate
\setunit{\addspace}\newblock
\usebibmacro{title}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
\makeatletter
\def\do#1{\DeclareBibliographyAlias{#1}{onlythree}}
\abx@doentrytypes
\DeclareBibliographyAlias{*}{onlythree}
\makeatother
\begin{document}
\cite{sigfridsson,worman,geer,vizedom:related}
\printbibliography
\end{document}