Clearfield ateverycitekey 생산 공간

Clearfield ateverycitekey 생산 공간

제목에서 알 수 있듯이 이 MCVE를 사용하면 다음과 같습니다.

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=verbose-ibid,backend=bibtex]{biblatex}
\AtEveryCitekey{
    \clearfield{location}
    \clearfield{publisher}
}

\begin{filecontents}{the.bib}
    @article{label,
        title = {Best paper ever},
        author = {Best author in universe},
        location = {Earth},
        publisher = {fiend},
        date = {0000},
    }
\end{filecontents}
\bibliography{the}

\begin{document}
    Why the heck is there a space:\cite{label}?
\end{document}

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

:작성자 필드에서 단어 "Best"와 단어 사이에 공백을 생성합니다 . 이 공간은 지워진 필드마다 증가합니다. 명령 을 주석 처리하여 이 공간이 사라진 것을 확인할 수 있습니다 ATEveryCitekey. 이는 숫자 인용의 경우에도 발생합니다. 대괄호 안에 추가 간격이 있습니다.

현재 해결 방법은 수동으로 \hspace인용을 거꾸로 하는 것이지만, 참고문헌 내용에 따라 들여쓰기가 조금씩 다르기 때문에 모든 인용에 대해 이 작업을 수행해야 합니다.

간격을 두지 않으려면 어떻게 해야 합니까 \clearfield?

답변1

나는 길 잃은 공백이 들어가는 것을 방지하기 위해 줄 %끝에 추가했습니다 .\AtEveryCitekey

\documentclass{article}
\usepackage{filecontents}
\usepackage[style=verbose-ibid,backend=bibtex]{biblatex}
\AtEveryCitekey{%
    \clearfield{location}%
    \clearfield{publisher}%
}

\begin{filecontents}{the.bib}
    @article{label,
        title = {Best paper ever},
        author = {Best author in universe},
        location = {Earth},
        publisher = {fiend},
        date = {0000},
    }
\end{filecontents}
\bibliography{the}

\begin{document}
    Why the heck is there a space:\cite{label}?
\end{document}

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

관련 정보