Изменить формат библиографических записей и выпусков Babel

Изменить формат библиографических записей и выпусков Babel

Я хотел бы изменить формат, в котором появляются записи библиографии. Я пробовал переопределять макросы, но поскольку я также использую эстонский язык с пакетом babel, он перезаписывает мои определения. В настоящее время эта запись

@inproceedings{gan,
  author    = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza and Bing Xu and David Warde-Farley and Sherjil Ozair and Aaron Courville Yoshua Bengio},
  title     = {Generative adversarial networks},
  booktitle = {{NIPS}},
  editor    = {Z. Ghahramani and M. Welling and C. Cortes and N. D. Lawrence and K. Q. Weinberger},
  pages     = {2672--2680},
  year      = {2014},
  publisher = {Curran Associates, Inc.},
  location  = {New York},
}

выглядит как

Ян Гудфеллоу, Жан Пуже-Абади, Мехди Мирза, Бин Сюй, Дэвид Уорд-Фарли, Шерджил Озаир и Аарон Курвиль Йошуа Бенжио. Генеративные состязательные сети. Теосы:НИПС. Toim. Z. Ghahramani, M. Welling, C. Cortes, ND Lawrence и KQ Weinberger. Нью-Йорк: Curran Associates, Inc., 2014, лк. 2672–2680.

но хотелось бы, чтобы это выглядело как

Ян Гудфеллоу, Жан Пуже-Абади, Мехди Мирза, Бин Сюй, Дэвид Уорд-Фарли, Шерджил Озаир и Аарон Курвиль Йошуа Бенджио 2014. Генеративные состязательные сети. -НИПС. Ред. З. Гахрамани, М. Уэллинг, К. Кортес, Н. Д. Лоуренс и К. К. Вайнбергер. Нью-Йорк: Curran Associates, Inc., стр. 2672–2680

Следует booktitleвыделить курсивом.

Например, я попытался переопределить in:bibmacro

\renewbibmacro*{in:}{%
  \setunit{\addperiod\space\textendash\space}}

но из-за babelвыхода не меняется.

EDIT, добавлен MWEB

\documentclass{article}

\usepackage[estonian .notilde]{babel}

\usepackage[backend=biber, citestyle=authoryear, maxbibnames=99]{biblatex}
\DeclareFieldFormat{labelnumberwidth}{} % Doesn't print anything in the label
\setlength{\biblabelsep}{0pt} % Eliminates the spacing before the entries
\DeclareFieldFormat*{title}{#1} % No quotation marks

% This redefinition doesn't change anything due to babel
\renewbibmacro*{in:}{%
  \setunit{\addperiod\space\textendash\space}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inproceedings{gan,
  author    = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza and Bing Xu and David Warde-Farley and Sherjil Ozair and Aaron Courville Yoshua Bengio},
  title     = {Generative adversarial networks},
  booktitle = {{NIPS}},
  editor    = {Z. Ghahramani and M. Welling and C. Cortes and N. D. Lawrence and K. Q. Weinberger},
  pages     = {2672--2680},
  year      = {2014},
  publisher = {Curran Associates, Inc.},
  location  = {New York},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
    \parencite{gan}
    \printbibliography
\end{document}

решение1

estonain.lbxпереопределяет bibmacro in:в \DeclareBibliographyExtras(способом, который идет вразрез с идеей разделения стиля и локализации, но иногда это считалось необходимым; аналогичный эффект можно увидеть в английском языке)Как избавиться от «оксфордской запятой» в списке из трех и более авторов?, Французский:Сохраняйте строчные буквы в biblatex, Итальянский:Пользовательская черточка в Biblatex, гораздо более экстремальным примером является magyar.lbx). Если вы хотите перезаписать это определение, вам нужно сделать это в \DefineBibliographyExtras{estonian}.

Я также изменил некоторые струны в соответствии с вашим примером (я не знаю эстонского языка, я просто взял английские струны).

Обратите внимание, что я переключился на полный authoryearстиль с помощью style=authoryear,вместо того, чтобы имитировать его с помощью citestyle=authoryear,и подавлять числовые метки.

\documentclass{article}
\usepackage[estonian.notilde]{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear, maxbibnames=99]{biblatex}

\DeclareFieldFormat*{title}{#1}

\DefineBibliographyExtras{estonian}{%
  \renewbibmacro*{in:}{%
    \setunit{\addperiod\space\textendash\space}}}

\DefineBibliographyStrings{estonian}{
  editor           = {ed\adddot},
  editors          = {ed\adddot},
  byeditor         = {ed\adddot},
  page             = {p\adddot},
  pages            = {pp\adddot},
}

\begin{filecontents}{\jobname.bib}
@inproceedings{gan,
  author    = {Ian Goodfellow and Jean Pouget-Abadie and Mehdi Mirza
               and Bing Xu and David Warde-Farley and Sherjil Ozair
               and Aaron Courville Yoshua Bengio},
  title     = {Generative adversarial networks},
  booktitle = {{NIPS}},
  editor    = {Z. Ghahramani and M. Welling and C. Cortes
               and N. D. Lawrence and K. Q. Weinberger},
  pages     = {2672--2680},
  year      = {2014},
  publisher = {Curran Associates, Inc.},
  location  = {New York},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
  \parencite{gan}
  \printbibliography
\end{document}

Гудфеллоу, Ян, Жан Пуже-Абади, Мехди Мирза, Бинг Сюй, Дэвид Уорд-Фарли, Шерджил Озаир и Аарон Курвиль Йошуа Бенджио (2014). Генеративные состязательные сети. – NIPS. Ред. З. Гахрамани, М. Веллинг, К. Кортес, Н. Д. Лоуренс и К. К. Вайнбергер. Нью-Йорк: Curran Associates, Inc., стр. 2672–2680.

Связанный контент