문서에서 섹션 시작 전에 모든 저자와 모든 텍스트를 이탤릭체로 표시한 출판물을 인용하고 싶습니다. 이탤릭체는 나머지 텍스트와 시각적으로 구별하기 위해 필요합니다. 나는 서문에 다음 줄을 넣었고 그들은 해야 할 일을 합니다. 그런데 저널 이름을 밝힐 수가 없어요 \itshape
. 가능하다면 매번 저널 제목 앞에 인쇄되는 "In:"이라는 단어도 제거하고 싶습니다.
\preto\fullcite{\AtNextCite{\defcounter{maxnames}{99}}}
\preto\fullcite{\AtNextCitekey{\clearfield{url} \clearfield{doi}
\clearfield{eprint} \clearfield{pages} \clearfield{note}}}
\preto\fullcite{\AtNextCitekey{\normalfont\itshape}} %\sl for slanted
# This next line doesnt work
#\preto\fullcite{\AtNextCitekey{\DeclareFieldFormat{journaltitle}{\normalfont\itshape{#1}}} %\sl for slanted
미리 감사드립니다
답변1
주석에서 누락된 닫는 괄호를 이미 찾았으므로 여기에 \itfullcite
출력이 완전히 기울임꼴로 표시되는 새 명령을 정의하는 대체 접근 방식이 있습니다. 다시 전환이 발생하지 않도록 하려면 biblatex
명령 \mkbibemph
과 을 다시 정의하기만 하면 됩니다 \mkbibitalic
.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\makeatletter
\newrobustcmd*{\mkbibforceitalic}[1]{%
\begingroup
\mkbibitalic{%
\renewrobustcmd*{\mkbibemph}{\@firstofone}%
\renewrobustcmd*{\mkbibitalic}{\@firstofone}%
#1%
}%
\endgroup
}
\makeatother
\DeclareCiteCommand{\itfullcite}[\mkbibforceitalic]
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\itfullcite{sigfridsson}
\printbibliography
\end{document}