biblatex-chicago와 biber를 사용한 연도 이동

biblatex-chicago와 biber를 사용한 연도 이동

내 코드는 다음과 같습니다

\documentclass{book}
\usepackage[natbib,authordate,backend=biber]{biblatex-chicago}%

\addbibresource{test.bib}

\begin{document}

\citet{baggio} and \citet{anderson}

\printbibliography

\end{document}

턱받이 파일의 내용

@article{baggio,
Author = {R. Baggio and M. van Lambalgen and P. Hagoort},
Date-Added = {2014-02-06 14:22:28 +0100},
Date-Modified = {2014-02-06 14:24:02 +0100},
Journal = {Journal of {M}emory and {L}anguage},
Pages = {36--53},
Title = {Computing and Recomputing Discourse Models: An {ERP} Study},
Volume = {59},
Year = {2008}}

@book{anderson,
Address = {Mahwah, NJ},
Author = {J. R. Anderson},
Date-Added = {2014-02-05 15:27:59 +0100},
Date-Modified = {2014-02-05 16:10:22 +0100},
Publisher = {Lawrence {E}rlbaum {A}ssociates},
Title = {The Architecture of Cognition},
Year = {1983}}

필수 출력

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

링크를 참고했어요biblatex-chicago를 사용하여 연도를 괄호 안에 넣습니다., 하지만 내 요구 사항은 뭔가 다릅니다.

괄호 안의 볼륨 번호 뒤에 연도를 인쇄해야 하며(도서 데이터의 경우 스크린샷의 두 번째 항목) 볼륨 번호가 없는 경우(기사 데이터의 경우) 연도는 앞에 쉼표를 사용하여 참조 끝에 와야 합니다.

조언해주세요....

답변1

biblatex-chicagoCMS 규칙을 최대한 가깝게 구현하기 위해 많은 작업을 수행하는 고도로 전문화된 스타일입니다. 이는 스타일이 다른 작업을 수행하도록 하는 것이 매우 까다롭고 지루하며 거의 불가능할 수 있음을 의미합니다(이 작업은 의도되지 않은 작업). biblatex-chicago문서에 있는 옵션 이상으로 사용자 정의할 수 없습니다. 사용자 정의 스타일의 기초로 사용하는 것은 좋은 선택이 아닙니다.


참고문헌에 대해 원하는 스타일은 스타일에서 얻을 수 있는 것입니다 biblatex-chicago notes.

그러나 이 notes스타일을 사용하면 더 이상 저자 연도 인용을 얻을 수 없습니다. \textcite/\citet 더 이상 형식이 아닙니다.저자(연도).

\documentclass{article}
\usepackage[notes,backend=biber]{biblatex-chicago}%

\begin{filecontents}{\jobname.bib}
@article{baggio,
  Author  = {R. Baggio and M. van Lambalgen and P. Hagoort},
  Journal = {Journal of Memory and Language},
  Pages   = {36--53},
  Title   = {Computing and Recomputing Discourse Models: An {ERP} Study},
  Volume  = {59},
  Year    = {2008},
}
@book{anderson,
  Address   = {Mahwah, NJ},
  Author    = {J. R. Anderson},
  Publisher = {Lawrence Erlbaum Associates},
  Title     = {The Architecture of Cognition},
  Year      = {1983},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\null\vfill% just of this example, don't try this at home

\textcite{baggio} and \textcite{anderson}

\printbibliography
\end{document}

Anderson, JR 인지의 아키텍처. 뉴저지주 마와: 로렌스 얼바움 어소시에이츠(Lawrence Erlbaum Associates), 1983년.


주의 사항

CMS에서 권장하지 않거나 공식적으로 승인하지 않은 스타일 혼합을 고집한다면 다음과 같은 것을 시도해 볼 수 있습니다.

\documentclass{article}
\usepackage[citestyle=chicago-authordate, bibstyle=chicago-notes]{biblatex}
  \ExecuteBibliographyOptions{%
    pagetracker=true,autocite=inline,alldates=comp,labeldateparts=true,
    citetracker=true,uniquename=minfull,useeditor=true,usetranslator=true,
    usenamec=true,alltimes=12h,urltime=24h,datecirca=true,datezeros=false,
    dateuncertain=true,timezones=true,compressyears=true,
    ibidtracker=constrict,sorting=cms,punctfont,cmslos=true,nodates,
    uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false,
    abbreviate=false,dateabbrev=false,avdate=true}

\providetoggle{cms@bookbibxref}
\providetoggle{cms@omitxrefdate}
\providetoggle{cms@postvol}
\providetoggle{cms@mtvolpunct}

\newbibmacro*{cjournal+ser+vol+num}{%
  \usebibmacro{journal+sub}%
  \setunit*{\addspace}%
  \printlist[periodplace]{location}%
  \setunit*{\addspace}%
  \iffieldundef{series}%
    {}%
    {\newcunit%
      \printfield[jourser]{series}%
      \newcunit}%\setunit*{\addspace}?
  \printfield[jourvol]{volume}%
  \setunit{\addcomma\addspace}% need * here?
  \printfield[journum]{number}}% Moved eid for 17th ed.

\newbibmacro*{number+or+month}{%
  \iffieldundef{number}%
  {\usebibmacro{date}}%
  {\iftoggle{cms@numbermonth}%
    {\usebibmacro{date}}%
    {\usebibmacro{cmsyear}}}}

\begin{filecontents}{\jobname.bib}
@article{baggio,
  Author  = {R. Baggio and M. van Lambalgen and P. Hagoort},
  Journal = {Journal of Memory and Language},
  Pages   = {36--53},
  Title   = {Computing and Recomputing Discourse Models: An {ERP} Study},
  Volume  = {59},
  Year    = {2008},
}
@book{anderson,
  Address   = {Mahwah, NJ},
  Author    = {J. R. Anderson},
  Publisher = {Lawrence Erlbaum Associates},
  Title     = {The Architecture of Cognition},
  Year      = {1983},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\textcite{baggio} and \textcite{anderson}

\printbibliography
\end{document}

chicago-notes.cbx더 이상 오류가 발생하지 않을 때까지 두 가지 다른 인용 및 참고문헌 스타일을 로드하고 누락된 정의를 복사했습니다 . 다른 유형의 저작물을 인용하면 더 많은 오류가 발생할 수 있으며 chicago-notes.cbx해당 코드를 복사하기 위해 다시 돌아가야 합니다 . 또한 출력을 다시 확인해야 합니다.

이건 절대 추천할 수 없습니다.


와 함께 메모와 저자 날짜 인용을 혼합하는 것이 약간 더 쉽습니다 windycity. 그러나 분명히 저자 날짜 인용을 windycity지원하지 않으므로 \textcite를 고수해야 합니다 \parencite.

\documentclass{article}
\usepackage[style=windycity]{biblatex}

\begin{filecontents}{\jobname.bib}
@article{baggio,
  Author  = {R. Baggio and M. van Lambalgen and P. Hagoort},
  Journal = {Journal of Memory and Language},
  Pages   = {36--53},
  Title   = {Computing and Recomputing Discourse Models: An {ERP} Study},
  Volume  = {59},
  Year    = {2008},
}
@book{anderson,
  Address   = {Mahwah, NJ},
  Author    = {J. R. Anderson},
  Publisher = {Lawrence Erlbaum Associates},
  Title     = {The Architecture of Cognition},
  Year      = {1983},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\parencite{baggio} and \parencite{anderson}

\printbibliography
\end{document}

(Baggio, Lambalgen, Hagoort 2008) 및 (Anderson 1983)

관련 정보