biblatex(미국 사회학 협회 참조 형식)를 사용하여 urlseen과 url 사이의 구두점을 제거합니다.

biblatex(미국 사회학 협회 참조 형식)를 사용하여 urlseen과 url 사이의 구두점을 제거합니다.

내 참고문헌을 지도교수님의 기준에 거의 맞췄는데, 한 가지 이해가 안 되는 것 같습니다.

내 참고문헌 출력에서 ​​{urlseen}과 {url}의 인쇄물 사이에 있는 구두점을 제거해야 합니다.

예를 들면 다음과 같습니다.

작가. 2013. “웹페이지 제목: 웹페이지 부제.” 조직. 2014년 12월 15일에 확인함. (http://web.page.com/).

다음과 같이 변경해야 합니다.

작가. 2013. “웹페이지 제목: 웹페이지 부제목.” 조직. 2014년 12월 15일에 확인함(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}
 }
 {}
 {}

MWE 완료

\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} 

산출:

여기에 이미지 설명을 입력하세요

관련 정보