год движения с использованием 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-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}

Андерсон, Дж. Р. Архитектура познания. Махва, Нью-Джерси: 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}

(Баджио, Ламбалген и Хагоорт 2008) и (Андерсон 1983)

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