각주 인용에는 저자의 성이 있지만 참고문헌에는 전체 인용(이름과 성)이 표시됩니다.

각주 인용에는 저자의 성이 있지만 참고문헌에는 전체 인용(이름과 성)이 표시됩니다.

나는 문서 끝에 있는 전체 참고문헌 외에도 각주 인용에 참고문헌을 포함하기 위해 biblatex 및 verbose-inote 스타일을 사용하여 작업하고 있습니다.

저자의 성만 포함하도록 각주 인용을 줄이고 문서 맨 끝에 있는 참고문헌에 전체 인용(이름과 성)을 인쇄하고 싶습니다.

나는이 질문을 발견했습니다 (Biblatex: 성은 \footcite에만 있음), 각주 인용 명령을 수정하여 성만 포함하도록 수정하는 방법에 대해 설명하지만 참고문헌 항목도 성만 포함하도록 동일하게 변경됩니다.

내 MWE는 다음과 같습니다.

\begin{filecontents}{bib.bib}
@article{Arzheimer.2006,
 author = {Arzheimer, Kai and Carter, Elisabeth},
 year = {2006},
 title = {{P}olitical {O}pportunity {S}tructures and {R}ight-{W}ing {E}xtremist {P}arty {S}uccess},
 pages = {419--443},
 volume = {45},
 journaltitle = {European Journal of Political Research}, shortjournal =   {EJPR}, 
 number = {3},
 shorttitle = {Political Opportunity Structures}
}
\end{filecontents}

\documentclass[11pt]{scrartcl}

\usepackage[backend=bibtex, citestyle=verbose-inote, bibstyle=authortitle, autocite=footnote, isbn=false, doi=false, citepages=suppress, parentracker=false, dashed=false, sorting=nyt, maxcitenames=2, maxbibnames=5]{biblatex} 

\usepackage[style=british]{csquotes}


% Commas as separators
\renewcommand*{\newunitpunct}{\addcomma\space}

% NO `in:' BEFORE JOURNALTITLE 
\renewbibmacro{in:}{}

\usepackage{xpatch}
% Comma before issue + date
\xpatchbibmacro{journal+issuetitle}{%
  \setunit{\addspace}%
  \usebibmacro{issue+date}}%
{\setunit{\addcomma\addspace}%
  \usebibmacro{issue+date}}%
{}{}

% No dot before number of articles
\xpatchbibmacro{volume+number+eid}{%
  \setunit*{\adddot}%
}{%
}{}{}
% Number of articles in parentheses
\DeclareFieldFormat[article]{number}{\mkbibparens{#1}}

% Comma before and after journal volume
\renewbibmacro*{volume+number+eid}{%
  \setunit*{\addcomma\space}% NEW
  \printfield{volume}%
% \setunit*{\adddot}% DELETED
  %\setunit*{\addcomma\space}% NEW
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

% Comma before date; date not in parentheses
\renewbibmacro*{issue+date}{%
  \setunit*{\addcomma\space}% NEW
% \printtext[parens]{% DELETED
    \iffieldundef{issue}
      {\usebibmacro{date}}
      {\printfield{issue}%
       \setunit*{\addspace}%
% \usebibmacro{date}}}% DELETED
       \usebibmacro{date}}% NEW
  \newunit}

%Include shortjournal, journal abbreviation
\renewbibmacro*{journal}{%
  \ifboolexpr{ test {\ifcitation} and not test     {\iffieldundef{shortjournal}} }
{\printfield[journaltitle]{shortjournal}}
{\iffieldundef{journaltitle}
   {}
   {\printtext[journaltitle]{%
      \printfield[titlecase]{journaltitle}%
      \setunit{\subtitlepunct}%
      \printfield[titlecase]{journalsubtitle}}}}}



\bibliography{bib}  
\begin{document}

This is supposed to print only the authors' last names\autocite{Arzheimer.2006}. Whereas the bibliography should keep the full citation. 

\printbibliography
\end{document}

각주 인용에 저자의 성을 표시합니다.

답변1

의 답변모에웨스타일 에 맞게 조정할 수 있습니다 verbose-inote. 프리앰블에 다음을 추가하면 됩니다.

\renewbibmacro*{footcite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {\DeclareNameAlias{sortname}{labelname}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

이는 명확한 성을 사용합니다. 무슨 일이 있어도 성을 강제로 적용하려면 이름 형식에 대해 정의된 코드를 추가해야 합니다.

관련 정보