
Я только что начал использовать biblatex и biber для составления библиографий. Все отлично, за исключением двух проблем: (1) я хочу избавиться от номера выпуска для журнальных статей; и (2) я не хочу, чтобы номер тома для журнальных статей был курсивом.
Я нашел решение первой проблемы, мне просто нужно добавить следующую команду в преамбулу:
\AtEveryBibitem{\clearfield{number}}
У меня такой вопрос: есть ли такое же простое решение для удаления курсива с номеров томов?
Спасибо за помощь!
(Я использую Mendeley в качестве менеджера ссылок, поэтому не могу возиться с файлом .bib)
Вот MWE:
\usepackage{calc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\addbibresource{/Users/James/Documents/library.bib}
\AtEveryBibitem{\clearfield{number}}
\setlength\bibitemsep{1.5\itemsep}
\title{Customising My Bibliography}
\date{\vspace{-8ex}}
\begin{document}
\maketitle
\noindent Hello, I want to cite \citet{Steinberger2016, Steinberger2019b} without the volume number in the bibliography being italicised.
\printbibliography
\end{document}
И вот что он выводит:
решение1
biblatex-apa
максимально точно реализует рекомендации руководства по публикации APA с biblatex
. Одним из аспектов стиля APA является то, что номер тома должен быть набран курсивом.
Это довольно просто изменить с помощью \DeclareFieldFormat
объявления, но это намек на то, что, возможно, вам не следует использовать biblatex-apa
. Поскольку biblatex-apa
он был специально разработан для реализации сложных рекомендаций стиля APA, он не такой гибкий и легко настраиваемый, как другие biblatex
стили (в частности, стандартные стили гораздо более настраиваемы). Вот почему его обычно не стоит использовать, biblatex-apa
если вам нужен стиль, который не является стилем APA.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\DeclareFieldFormat[article]{volume}{\apanum{#1}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\parencite{sigfridsson}
\printbibliography
\end{document}
number
Я бы предпочел, чтобы подавить поле
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite]{
\map{
\step[fieldset=number, null]
}
}
}
Альтернативы и более подробная информация обсуждаются наКак пропустить поле адреса при использовании biblatex,Можно ли отключить определенное поле из bibtex .bbl в biblatex?,Удалить заголовок в ссылках biblatex,