필드가 제거될 때 `\fulllcite`와 Biblatex를 사용한 참고문헌 목록 비교

필드가 제거될 때 `\fulllcite`와 Biblatex를 사용한 참고문헌 목록 비교

Biblatex 문서에는 "이 \fullcite명령은 전체 참고문헌 항목과 유사한 자세한 인용문을 인쇄합니다"라고 나와 있습니다. 하지만 몇 가지 차이점이 있으며 여기에 대한 몇 가지 질문/답변이 있습니다.이것그리고이것.

차이점이 있는 또 다른 방법은 다음과 같습니다.

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

이것은제안된 방법필드 를 제거하는 것입니다 language. 참고문헌에서는 제거되지만 출력에서는 제거되지 않습니다 \fullcite. 거기에서도 어떻게 제거할 수 있나요?

출력:

여기에 이미지 설명을 입력하세요

답변1

\AtEveryBibitem\fullcite실제로 는 인용 명령이고 비비트 항목이 아니기 때문에 영향을 미치지 않습니다 . 하지만 다음과 같이 사용할 수 있습니다 \AtEveryCitekey.

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}
\AtEveryCitekey{\clearlist{language}}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

그러나 원하는 작업을 고려할 때 실제 데이터를 변경하는 소스 맵을 사용하는 것이 biber좋은 생각일 것입니다.

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=language, null]
    }
  }
}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

두 경우 모두 출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보