Итак, у меня есть библиотека с более чем 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. «Трехмерное тепловое конечно-элементное моделирование литий-ионного аккумулятора в условиях термического насилия». В: Journal of PowerSources195.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}