biblatex: 자동 인용 및 전체 인용에 대한 사용자 정의 동작

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 은 true 또는 false로 isbn전환을 설정합니다 . bbx:<option>이는 어느 시점에서나 쉽게 수행할 수 있으며, 관련 명령에 연결할 수 있는 좋은 방법만 있으면 됩니다.

다음은 전역적 doi으로 및 eptintfalse로 설정되지만 참고 문헌과 \fullcite및 에서는 true로 설정됩니다 \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}

E. Sigfridsson 및 U. Ryde. '정전기 전위와 모멘트로부터 원자 전하를 유도하는 방법 비교'. In: Journal of Computational Chemistry 19.4(1998), pp. 377–395.

관련 정보