biblatex: пользовательское поведение для автоцитирования и полного цитирования

biblatex: пользовательское поведение для автоцитирования и полного цитирования

Я использую библатекс с

\usepackage[giveninits=true, backend=bibtex, style=verbose-trad2]{biblatex}
\ExecuteBibliographyOptions[online]{eprint=true}

Можно ли дать ему указание использовать опции

doi=false, eprint=false

при использовании команды \autocite, но параметры

doi=true, eprint=true

с командой \fullcite?

решение1

biblatexПараметры нельзя устанавливать по-разному для разных \...cite...команд, но если вы знаете внутреннюю реализацию параметров, то обычно что-то возможно.

Опции doi, eprint, url, isbnпросто устанавливают переключатель bbx:<option>в положение true или false. Это можно легко сделать в любой момент, нам просто нужен хороший способ подключиться к соответствующим командам.

Следующее глобально устанавливает doiи eptintв значение false, но устанавливает их в значение true в библиографии и в \fullciteи \footfullcite.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[giveninits=true, backend=bibtex, style=verbose-trad2]{biblatex}
\ExecuteBibliographyOptions{doi=false, eprint=false}
\ExecuteBibliographyOptions[online]{eprint=true}

\AtBeginBibliography{%
  \toggletrue{bbx:doi}%
  \toggletrue{bbx:eprint}%
}
\DeclareCiteCommand{\fullcite}
  {\usebibmacro{prenote}}
  {\usedriver
     {\toggletrue{bbx:doi}%
      \toggletrue{bbx:eprint}%
      \DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\usedriver
     {\toggletrue{bbx:doi}%
      \toggletrue{bbx:eprint}%
      \DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}
ipsum \autocite{baez/article}

Lorem \fullcite{sigfridsson}
ipsum \fullcite{baez/article}

\printbibliography
\end{document}

Э. Сигфридссон и У. Райд. «Сравнение методов получения атомных зарядов из электростатического потенциала и моментов». В: Журнал вычислительной химии 19.4 (1998), стр. 377–395.

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