
Я хотел бы изменить формат, в котором появляются записи библиографии. Я пробовал переопределять макросы, но поскольку я также использую эстонский язык с пакетом 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}