"et al."에서 참조 공백을 제거합니다.

"et al."에서 참조 공백을 제거합니다.

natbib저는 논문 작업을 위해 Sharelatex를 사용하고 있으며 참고문헌 목록에 이 패키지와 스타일을 사용하고 싶습니다 authordate3. 어떤 이유에서인지 여러 저자의 참고문헌 항목을 참조할 때 "et al." 사이에 공백이 나타납니다. 그리고 연도.

다음은 최소한의 예입니다.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\bibliographystyle{authordate3} 

\begin{filecontents}{biblio.bib}
@book{jon99,
    author          = "Tom Jones and
                        Jack Smith and
                        John Doe",
    title           = "Wonderful Book",
    year            = "1999"
}
\end{filecontents}

\begin{document}
\citep{jon99}

\bibliography{biblio.bib}

\end{document}

Sharelatex에서는 다음을 제공합니다.

추악한 공간

이제 주위를 둘러보았지만 작동하는 것으로 보이는 유일한 해결책은 authordate3.bst제안된 대로 파일을 조작하는 것입니다.여기), 내 컴퓨터에 LaTeX가 설치되어 있지 않기 때문에 분명히 액세스할 수 없습니다.

\unskip또한 를 사용 하여 저자와 연도 사이의 구두점 구분을 변경하려고 시도했지만 \setcitestyle{aysep={\unskip,}}불행히도 작동하지 않았습니다. 간단히 음수 공백을 추가(예: 사용 \setcitestyle{aysep={\kern-ex1,}})하면 여러 참조의 경우 공백이 수정되지만 단일 참조의 경우 저자 이름 위에 쉼표가 표시됩니다.

답변1

이것은 다소 집에서 만든 솔루션이지만 authordate3.bst텍스트 편집기에서 파일을 열고 3개의 항목 {\em et~al.\ }{\em et~al.}. 내 authordate3.bst위치는 여기에 있었다 /usr/local/texlive/2014/texmf-dist/bibtex/bst/beebe/authordate3.bst.

그런 다음 코드를 다시 실행했는데 모든 것이 괜찮았습니다(내가 인식하지 못하는 끔찍한 문제가 발생했을 수도 있습니까?).

아래 예제는 위에 제공된 Martim 코드를 사용하여 생성되었습니다.

위와 같은 코드!

관련 정보