Я использую стиль APA в Biblatex и хочу узнать, как убрать скобки вокруг года. Я нашел код для этого с authoryear, но ничего для APA. Вот мой код:
\usepackage[backend=biber,style=apa,natbib=true]{biblatex}
\DeclareLanguageMapping{english}{english-apa} %get year
\usepackage{xpatch}
\addbibresource{example.bib}
...begin document...
\printbibliography[heading=bibintoc]
\xpatchbibmacro{date+extradate}{%
\printtext[parens]%
}{%
\setunit*{\addcomma\space}%
\printtext%
}{}{}
\printbibliography
\enddocument
PS: это для диссертации, поэтому я добавил только то, что считаю нужным. Дайте знать, если понадобится больше!
решение1
biblatex-apa
был специально написан для удовлетворения всех сложных требований Руководства по публикациям Американской психологической ассоциации. Это означает, что может быть довольно сложно изменить стиль, чтобы отклониться от предполагаемого результата APA.
КакАлан Манн упоминаний в комментарияхобычно лучше использовать один из стандартных стилей или стильbiblatex-ext
комплект в качестве основы для индивидуального стиля, чем его модифицировать biblatex-apa
.
В этом случае есть довольно простое решение, но в целом на него рассчитывать не стоит.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\DeclareFieldFormat{apadate}{%
\ifboolexpr{ test {\ifdatecirca} or test {\ifdateuncertain} }
{\printtext{\mkbibbrackets{#1}}}
{\printtext{#1}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
Ответы вКак (правильно) убрать скобки вокруг года в стиле authoryear? (v3)покажите, как бы вы удалили скобки для стандартных стилей и biblatex-ext
(но судя по коду в вопросетыуже знаю эти ...).