![автоматическое создание списка цитат для определенного автора](https://rvso.com/image/328474/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%20%D1%86%D0%B8%D1%82%D0%B0%D1%82%20%D0%B4%D0%BB%D1%8F%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B0.png)
В настоящее время я составляю резюме и ищу способ автоматизировать этот процесс. У меня есть центральная база данных bibtex, в которой хранится более 500 записей, и я хочу автоматически импортировать и создавать библиографию только для тех записей, в поле которых есть мое имя author
. При использовании biber я знаю о возможности использовать \printbibliography
дополнительные входные данные для фильтрации по типу записи:
\printbibliography[type=article]
\printbibliography[type=article]
Есть ли какая-либо подобная процедура, которая позволяет вам осуществлять поиск по author
полям? Или процесс, который сводится к следующему:
\printbibliography[author=John Doe]
решение1
Спасибо за всю помощь. Основываясь на рекомендованных ответах и дополнительном просмотре, я собрал MWE, который делает именно то, что мне нужно.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=numeric,refsection=section,sorting=ydnt,
defernumbers=true,maxnames=99,doi=false,isbn=false,url=false{biblatex}
\addbibresource{biblatex-examples.bib}
%----------------Sourcemap to create keyword based on author-------------------%
%Search and replace "Knuth" and "NOTKnuth" with the desired author name
\DeclareSourcemap{
\maps[datatype=bibtex,overwrite=true]{
\map{
\step[fieldsource=author,
match=Knuth,
final]
\step[fieldset=keywords, fieldvalue=Knuth]
}
\map{
\step[fieldsource=author,
notmatch=Knuth,
final]
\step[fieldset=keywords, fieldvalue=NOTKnuth]
}
}
}
%------------------Create bib sections for numbering --------------------------%
\defbibnote{books}{}
\defbibnote{other}{}
\defbibnote{DifAuthors}{}
\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{% label format from numeric.bbx
\printfield{prefixnumber}%
\printfield{labelnumber}}}
\sloppy\clubpenalty4000\widowpenalty4000}
{\endlist}
{\item}
%---------------------------Begin Document-------------------------------------%
\begin{document}
\nocite{*}
\printbibliography[title={Knuth Books},prenote=books,type=book,keyword=Knuth,resetnumbers=true]
\printbibliography[title=Other,prenote=other,nottype=book,nottype=article,nottype=patent,keyword=Knuth,resetnumbers=true]
%Other authors: Just to make sure it is properly sorting the files
\printbibliography[title={DifferentAuthors},prenote=DifAuthors,type=article,keyword=NOTKnuth,resetnumbers=true]
\end{document}
Он отлично работает с разными типами файлов и справился с моей библиотекой из более чем 500 ссылок, так что еще раз спасибо за советы!