\bibliographystyle{plainnat}로 전환하지 않고 \citeauthor를 작성하는 방법은 무엇입니까?

\bibliographystyle{plainnat}로 전환하지 않고 \citeauthor를 작성하는 방법은 무엇입니까?

이에 관해 몇 가지 질문이 있다는 것을 알고 있지만 이러한 문제에 대한 구체적인 해결책을 찾을 수 없습니다. 어떻게 해야 합니까 \citeauthor{}? 그러나 원하는 인용 스타일을 유지합니다(사용합니다 \bibliographystyle{ieeetr}).

내 .tex 파일은 다음과 같습니다.

\usepackage{natbib}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\citeauthor{smith}

\begin{document}
    \bibliographystyle{ieeetr}
    \bibliography{References}
\end{document}

그리고 .bib 파일:

@Article{smth,
author ="Smith, Anton",
title  ="The title",
year  ="2019",
journal = "Some journal",
volume  ="1"}

나는 (작가 ?) Anton 대신.

그렇다면 인용 스타일을 유지하면서 를 어떻게 사용합니까 \citeauthor?

답변1

서지 스타일 ieeetr은 30년이 넘었습니다. 다행스럽게도 IEEE는 최근 몇 년 동안 (i) 거의 동일한 형식의 참고문헌을 생성하고 (ii) natbib.

\citeauthor특히 패키지 의 매크로를 활용하고 싶다면 빕 스타일 natbib로 전환해야 한다 IEEEtranN. 아래 MWE 파일을 사용한 출력은 다음과 같습니다.

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

비교를 위해, 이것은 고대의 경우 생산된 것입니다.ieeetr 턱받이 스타일을 사용하는 경우 생성되는 것입니다. "(작가?)" 문자열을 위의 스크린샷에서 "Smith"가 표시된 위치에 입력하세요.

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

보시다시피 유형 항목은 @article두 턱받이 스타일 모두에서 동일하게 형식화됩니다. 차이점은 \citeauthor{smith}처리 방법에 있습니다.

또한 턱받이 스타일 중 하나를 사용하는 경우 natbib패키지에 옵션이 로드되어야 한다는 점에 유의하세요 .numbersIEEEtranX

\RequirePackage{filecontents}
\begin{filecontents}{References.bib}
@article{smith,
author  = "Smith, Anton",
title   = "The title",
year    = "2019",
journal = "Some journal",
volume  = "1",
number  = "2",
pages   = "3--4",
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtranN} %%% or: \bibliographystyle{ieeetr}

\begin{document}
\cite{smith}, \citeauthor{smith}    
\bibliography{References}
\end{document}

관련 정보