Удалите знаки препинания между urlseen и url, используя biblatex (форматирование ссылок Американской социологической ассоциации)

Удалите знаки препинания между urlseen и url, используя biblatex (форматирование ссылок Американской социологической ассоциации)

Я почти привел свою библиографию в соответствие со стандартами моего научного руководителя, но есть одна вещь, которую я никак не могу понять.

Мне нужно удалить знаки препинания между распечатками {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} 

Выход:

введите описание изображения здесь

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