나는 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
으로 및 eptint
false로 설정되지만 참고 문헌과 \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}