biblatex 및 \fullcite: 끝에 점이 빠졌습니다.

biblatex 및 \fullcite: 끝에 점이 빠졌습니다.

ㅎ,

\fullcite텍스트 내의 참고문헌 항목을 인쇄하는 데 사용하고 있습니다 . 여기서는 참조 목록에 \printbibliography.

명령 을 사용할 때 마지막 점을 갖고 싶습니다 \fullcite.

예:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Trzesniowski:2011,
    address = {Wiesbaden},
    author = {Trzesniowski, M.},
    edition = {3},
    publisher = {Vieweg-Teubner},
    subtitle = {Handbuch mit praktischen Konstruktionsbeispielen},
    title = {CAD mit CATIA V5},
    year = {2011}}


\end{filecontents}

\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}

\begin{document}

\fullcite{Trzesniowski:2011}

\printbibliography
\end{document}

답변1

이것 좀 보세요:

\DeclareCiteCommand{\fullcite} {\usebibmacro{prenote}} {\usedriver {} {\thefield{entrytype}}\addperiod} {\multicitedelim} {\usebibmacro{postnote}}

산출:

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

답변2

참고문헌 항목 끝의 마침표는 일반적으로 bibmacro 의 매크로 \finentrypunct호출에 의해 생성됩니다 .\finentryfinentry

biblatex\finentrypuntc에서는 명시적으로 설정되지 않습니다 \fullcite. 이를 통해 여러 인용을 한 번에 처리하는 것이 약간 더 쉬워지고 \fullcite사용자가 다음 구두점을 완전히 제어할 수 있습니다.

\fullcite일반적으로 말해서 아껴서 사용해야 한다고 생각하는데 여기서 정확한 사용 사례가 무엇인지 궁금합니다. 명시적인 표현을 \fullcite완전히 피하고 이미 원하는 기간이 포함되어 있거나 기간을 더 쉽게 얻을 수 있도록 하는 더 우아한 방법이 있을 수 있습니다 .

표준 정의는 \footcite다음에서 찾을 수 있습니다.biblatex.def(v3.18b의 ll. 2157-2163). 다음과 같이 \finentry(를 조판하는 ) 을 추가합니다.\finentrypunct

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber,]{biblatex}

\DeclareCiteCommand{\fullcite}
  {\usebibmacro{prenote}}
  {\usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}%
   \finentry}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem

\fullcite{sigfridsson}

\printbibliography
\end{document}

답변3

쉽지만 덜 정교한 해결책은 다음과 같은 명령 뒤에 마침표를 두는 것입니다 \fullcite .. 그러면 scd의 솔루션보다 덜 우아하다는 점을 제외하면 동일한 결과가 나옵니다.

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Trzesniowski:2011,
    address = {Wiesbaden},
    author = {Trzesniowski, M.},
    edition = {3},
    publisher = {Vieweg-Teubner},
    subtitle = {Handbuch mit praktischen Konstruktionsbeispielen},
    title = {CAD mit CATIA V5},
    year = {2011}}


\end{filecontents}

\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}

\begin{document}

\fullcite{Trzesniowski:2011}.

\printbibliography
\end{document}

다음과 같아야 합니다. 인쇄된 예

관련 정보