![год движения с использованием biblatex-chicago и biber](https://rvso.com/image/420051/%D0%B3%D0%BE%D0%B4%20%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC%20biblatex-chicago%20%D0%B8%20biber.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}