메모 내에서 두 번째 인용을 하면 추가 기간이 발생합니다.

메모 내에서 두 번째 인용을 하면 추가 기간이 발생합니다.

만약 내가 \cite를 포함하는 메모=가 있다면, 두 번째 \cite는 앞에 마침표 "."를 갖습니다.

예를 들어 아래 출력에서는 을 얻지 Another sentence.[. 2]만 기대합니다.Another sentence.[2]

[1]
References
[1] A sentence.[2] Another sentence.[. 2] Yet another sentence[2]
[2] An Author. “A Title”. In: ().

스크린샷은 다음과 같습니다.

"2" 대신 ".2"가 표시되는 출력

MWE는 다음과 같습니다.

\documentclass{article}
\usepackage{biblatex}
\addbibresource{\jobname.bib}

\begin{filecontents}{\jobname.bib}
@misc{AFootnote,
  note={A sentence.\cite{AnArticle}
    Another sentence.\cite{AnArticle}
    Yet another sentence.\cite{AnArticle}\nopunct}
}

@article{AnArticle,
author={An Author},
title={A Title},
}
\end{filecontents}

\begin{document}

\cite{AFootnote}

\printbibliography

\end{document}

예제를 컴파일하려면 다음을 사용합니다.

        pdflatex book
        biber book
        pdflatex book
        biber book
        pdflatex book
        pdflatex book

macOS에서 다음 버전의 biber 및 pdflatex를 실행하고 있습니다.

bash-3.2$ biber --version
biber version: 2.19
bash-3.2$ pdflatex --version
pdfTeX 3.141592653-2.6-1.40.25 (TeX Live 2023)
kpathsea version 6.3.5
Copyright 2023 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.39; using libpng 1.6.39
Compiled with zlib 1.2.13; using zlib 1.2.13
Compiled with xpdf version 4.04
bash-3.2$ 

예, 저는 이것이 다소 이상하다는 것을 알고 있습니다. 잠재적인 출판사는 각 장의 끝 부분에 각주와 참고 문헌을 혼합하는 것을 선호하므로 각주에는 메모와 함께 기타를 사용하고 있습니다. 일부 각주 자체에는 다른 출처에 대한 참조가 있습니다. 이상한 점은 선행 마침표가 있는 두 번째 인용이라는 점입니다. \supercite를 사용하면 앞에 "."가 붙는 것과 비슷한 결과가 나옵니다.

답변1

이것은 기본적으로 다음과 같은 문제입니다.https://github.com/plk/biblatex/issues/988그리고biblatex: 메모 필드의 \parencite는 가짜를 인쇄합니다. Authoryear-icomp 스타일 사용(게다가biblatex: \DeclareCiteCommand는 \printfield와 \printnames 사이에 세미콜론을 추가하지만 경우에 따라): 참고문헌 컨텍스트 내에서는 명령 biblatex의 구두점 버퍼를 자동으로 재설정하지 않습니다 \...cite. 이를 통해 \...cite명령은 참고문헌 매크로 및 참고문헌의 텍스트를 생성하는 기타 코드와 직접 함께 작동할 수 있지만 biblatex, 자체적으로 생성되지 않는 텍스트 및 구두점(예: 필드의 실제 내용)이 있는 경우에는 특히 잘 작동하지 않습니다 biblatex.

일부 다른 솔루션은 링크에서 논의되지만 기본적으로 항상 일반 각주인 사용 사례에서는 해당 항목의 이 참고문헌에 있다고 가정하지 말라고 @misc말하고 싶습니다 .biblatexnote

\documentclass{article}
\usepackage{biblatex}

\DeclareFieldFormat[misc]{note}{%
  \togglefalse{blx@bibliography}%
  #1%
}

\begin{filecontents}{\jobname.bib}
@misc{AFootnote,
  note = {A sentence.\cite{AnArticle}
          Another sentence.\cite{AnArticle}
          Yet another sentence.\cite{AnArticle}\nopunct},
}
@article{AnArticle,
  author = {An Author},
  title  = {A Title},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\cite{AFootnote}

\printbibliography
\end{document}

[1] 문장.[2] 또 다른 문장입니다.[2] 또 다른 문장이 있습니다.[2] [2] 저자. "제목". 안에: ().


참고로notes2bib패키지일반 명령과 유사한 인터페이스를 사용하여 참고문헌에 각주를 보낼 수 있습니다 \footnote. 특히 파일에 각주를 수동으로 작성할 필요가 없습니다 .bib(실제로는 의미상 실제로 속하지 않습니다. 내부적으로 패키지는 사용자가 수행하는 것과 동일하지만 최종 사용자에게 숨깁니다). ). 이 패키지는 메모가 인쇄되기 전에 구두점 버퍼를 사용하지 않는 "각주"에 대한 전용 드라이버를 정의하기 때문에 대부분의 "일반적인" 상황에서 동일한 문제를 겪지 않습니다.

\documentclass{article}
\usepackage[backend=biber, style=numeric, sorting=none,]{biblatex}
\usepackage{notes2bib}

\begin{filecontents}{\jobname.bib}
@article{AnArticle,
  author = {An Author},
  title  = {A Title},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\bibnote{A sentence.\cite{AnArticle}
          Another sentence.\cite{AnArticle}
          Yet another sentence.\cite{AnArticle}}

\printbibliography
\end{document}

[1] 문장.[2] 또 다른 문장입니다.[2] 또 다른 문장이 있습니다.[2]. [2] 저자. "제목". 안에: ().

와 비슷한 수정이 필요한 경우 notes2bib다음을 사용할 수 있습니다.

\DeclareFieldFormat[bibnote]{note}{%
  \togglefalse{blx@bibliography}%
  #1%
}

관련 정보