![biblatex-chicago와 biber를 사용한 연도 이동](https://rvso.com/image/420051/biblatex-chicago%EC%99%80%20biber%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%9C%20%EC%97%B0%EB%8F%84%20%EC%9D%B4%EB%8F%99.png)
내 코드는 다음과 같습니다
\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-chicago
CMS 규칙을 최대한 가깝게 구현하기 위해 많은 작업을 수행하는 고도로 전문화된 스타일입니다. 이는 스타일이 다른 작업을 수행하도록 하는 것이 매우 까다롭고 지루하며 거의 불가능할 수 있음을 의미합니다(이 작업은 의도되지 않은 작업). 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}
주의 사항
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}