Я почти привел свою библиографию в соответствие со стандартами моего научного руководителя, но есть одна вещь, которую я никак не могу понять.
Мне нужно удалить знаки препинания между распечатками {urlseen} и {url} в моем библиографическом выводе.
Например, это:
Автор. 2013. «Заголовок веб-страницы: Подзаголовок веб-страницы». Организация. Получено 15 декабря 2014 г. (http://web.page.com/).
Следует изменить на это:
Автор. 2013. «Заголовок веб-страницы: Подзаголовок веб-страницы». Организация. Получено 15 декабря 2014 г. (http://web.page.com/).
Вот мой MWE:
\documentclass[12pt,lettersize]{article}
\usepackage{mathptmx}
\usepackage[style=chicago-authordate,abbreviate=true,backend=biber,natbib=true,sorting=nyt,urldate=long,dateabbrev=false,isbn=false,doi=false]{biblatex}
\addbibresource{./minimal.bib}
\DeclareFieldFormat[article]{title}{\mkbibquote{#1}}
\DeclareFieldFormat[book]{title}{ %
\mkbibemph{#1}\isdot}
\DeclareFieldFormat{booktitle}{\mkbibemph{#1}}
\DeclareFieldFormat{url}{\mkbibparens{#1}\isdot}
\DeclareFieldFormat[inbook]{pages}{pp. {#1}}
\DefineBibliographyStrings{english}{%
urlseen = {Retrieved},
}
\begin{document}
\uspunctuation
\cite{Aut13}
\printbibliography
\end{document}
И моя минимальная библиография:
@online{Aut13,
author = {Author},
title = {Web Page Title},
date = {2013},
url = {http://web.page.com/},
subtitle = {Web Page Subtitle},
organization = {Organization},
urldate = {2014-12-15}
}
решение1
Вам необходимо исправить драйвер библиографии, online
предоставленный biblatex-chicago
для достижения желаемого результата.
Итак, добавьте следующие строки в преамбулу:
\usepackage{xpatch}
\xpatchbibdriver{online}
{\newunit\newblock
\iftoggle{cms@doionly}%
{\iffieldundef{doi}%
{}%
{\printfield{doi}%
\clearfield{url}}}%
{\printfield{doi}}%
\newunit\newblock%
\usebibmacro{eprint}%
\newunit\newblock
}
{\setunit{\addspace}
\iftoggle{cms@doionly}%
{\iffieldundef{doi}%
{}%
{\printfield{doi}%
\clearfield{url}}}%
{\printfield{doi}}%
\setunit{\addspace}%
\usebibmacro{eprint}%
\setunit{\addspace}
}
{}
{}
Полная МВЭ
\documentclass[12pt]{article}
\usepackage{filecontents}
\begin{filecontents*}{minimal.bib}
@online{Aut13,
author = {Author},
title = {Web Page Title},
date = {2013},
url = {http://web.page.com/},
subtitle = {Web Page Subtitle},
organization = {Organization},
urldate = {2014-12-15}
}
\end{filecontents*}
\usepackage{mathptmx}
\usepackage[style=chicago-authordate,abbreviate=true,backend=biber,natbib=true,sorting=nyt,urldate=long,dateabbrev=false,isbn=false,doi=false]{biblatex}
\addbibresource{./minimal.bib}
\DeclareFieldFormat[article]{title}{\mkbibquote{#1}}
\DeclareFieldFormat[book]{title}{ %
\mkbibemph{#1}\isdot}
\DeclareFieldFormat{booktitle}{\mkbibemph{#1}}
\DeclareFieldFormat{url}{\mkbibparens{#1}\isdot}
\DeclareFieldFormat[inbook]{pages}{pp. {#1}}
\DefineBibliographyStrings{english}{%
urlseen = {Retrieved},
}
\usepackage{xpatch}
\xpatchbibdriver{online}
{\newunit\newblock
\iftoggle{cms@doionly}%
{\iffieldundef{doi}%
{}%
{\printfield{doi}%
\clearfield{url}}}%
{\printfield{doi}}%
\newunit\newblock%
\usebibmacro{eprint}%
\newunit\newblock
}
{\setunit{\addspace}
\iftoggle{cms@doionly}%
{\iffieldundef{doi}%
{}%
{\printfield{doi}%
\clearfield{url}}}%
{\printfield{doi}}%
\setunit{\addspace}%
\usebibmacro{eprint}%
\setunit{\addspace}
}
{}
{}
\begin{document}
\uspunctuation
\cite{Aut13}
\printbibliography
\end{document}
Выход: