\fullcite에서 저널 제목을 이탤릭체로 변경

\fullcite에서 저널 제목을 이탤릭체로 변경

문서에서 섹션 시작 전에 모든 저자와 모든 텍스트를 이탤릭체로 표시한 출판물을 인용하고 싶습니다. 이탤릭체는 나머지 텍스트와 시각적으로 구별하기 위해 필요합니다. 나는 서문에 다음 줄을 넣었고 그들은 해야 할 일을 합니다. 그런데 저널 이름을 밝힐 수가 없어요 \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}

이탤릭체 및 참고문헌 항목 전체 인용(이탤릭체 아님)

관련 정보