bibtex는 latex의 특정 항목(저자, 제목)을 \인용할 수 없나요?

bibtex는 latex의 특정 항목(저자, 제목)을 \인용할 수 없나요?

저는 참고문헌 작업을 하고 있습니다. 이를 위해 두 가지 방법이 있습니다. 하나는 bibtex를 사용하고 다른 하나는 biber를 사용합니다. biber를 사용하여 참고문헌을 인쇄하면 원하는 결과를 얻을 수 있습니다. 내 문서의 특정 위치에 제목, 작성자 등을 인쇄할 수 있다는 의미입니다. 하지만 Bibtex는 이것을 할 수 없습니다. bibtex를 사용하면 내 참고문헌이 생성되지만 \citeauthor{is4562000}작성자 이름을 인쇄하는 데 사용하면 "저자?"가 표시됩니다. bibtex를 사용하여 저자 이름, 제목, 연도를 인쇄할 수 있나요? 여기에 코드가 있습니다.

demo.bib

@book{is4562000,
  title={Indian Standard Plain and reinforced concrete--code of
  practice (IS 456 : 2000)},
  shorttitle = {IS 456~:~2000},
  author={Cement and Concrete Sectional Committee, CED 2},
  %author={Morrison, Norving,peter},
  journal={New Delhi: },
  year={2000},
  publisher={Bureau of Indian Standards},
}

주요 문서

\documentclass[a4paper,10pt]{article}
\usepackage{natbib}
%Includes "References" in the table of contents
%\usepackage[nottoc]{tocbibind}

%Title, date an author of the document
\title{Bibliography management: BibTeX}
\author{Manpreet}

%Begining of the document
\begin{document}
\maketitle
\tableofcontents
\medskip

\section{First Section}
This is bibliography using bibtex \cite{is4562000}\\

\citeauthor{is4562000}

\bibliographystyle{unsrt}
\bibliography{demo}

\end{document}

산출

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

답변1

두 가지 오류가 발생하고 있습니다. 작성자가 기업이므로 추가 중괄호 쌍을 가져와야 합니다. 둘째, 턱받이 스타일은 와 호환되지 않습니다 . 를 natbib사용하십시오 .unsrtnat

필드는 다음 author과 같아야 합니다.

author={{Cement and Concrete Sectional Committee, CED 2}},

filecontents*다음은 파일 손상을 방지하기 위해 사용한 전체 예입니다 .

\begin{filecontents*}{\jobname.bib}
@book{is4562000,
  title={Indian Standard Plain and reinforced concrete--code of practice (IS 456 : 2000)},
  shorttitle = {IS 456~:~2000},
  author={{Cement and Concrete Sectional Committee, CED 2}},
  journal={New Delhi: },
  year={2000},
  publisher={Bureau of Indian Standards},
}
\end{filecontents*}

\documentclass[a4paper,10pt]{article}
\usepackage{natbib}
%Includes "References" in the table of contents
%\usepackage[nottoc]{tocbibind}

%Title, date an author of the document
\title{Bibliography management: BibTeX}
\author{Manpreet}

%Begining of the document
\begin{document}
\maketitle
\tableofcontents
\medskip

\section{First Section}
This is bibliography using bibtex \cite{is4562000}

\citeauthor{is4562000}

\bibliographystyle{unsrtnat}
\bibliography{\jobname}

\end{document}

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

답변2

이는 서지 스타일, 즉 unsrt.

서지 스타일을 사용하여 plainnat,

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
  @book{is4562000,
    author={{Cement and Concrete Sectional Committee, CED 2}},
    title={Indian Standard Plain and reinforced concrete--code of practice (IS 456  2000)},
    shorttitle = {IS 456~:~2000},
    journal={New Delhi: },
    year={2000},
    publisher={Bureau of Indian Standards},
  }
\end{filecontents}

\documentclass[a4paper,10pt]{article}
\usepackage{natbib}
\begin{document}
This is bibliography using bibtex \cite{is4562000}.

\citeauthor{is4562000}.
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}

우리는 얻는다

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

정말 좋지 않습니다. 동의합니다.

를 사용하면 biber다음을 수행할 수 있습니다.

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
  @book{is4562000,
    author={{Cement and Concrete Sectional Committee, CED 2}},
    title={Indian Standard Plain and reinforced concrete--code of practice (IS 456  2000)},
    shorttitle = {IS 456~:~2000},
    journal={New Delhi: },
    year={2000},
    publisher={Bureau of Indian Standards},
  }
\end{filecontents}
\documentclass[a4paper,10pt]{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{\jobname}
\begin{document}
This is bibliography using biber~\cite{is4562000}.

\citeauthor{is4562000}
\printbibliography
\end{document}

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

세 번째 옵션은 를 사용하는 것인데 biblatex, 저는 이것을 추천합니다(개인 취향에 따라). 다음 명령을 지원합니다 \citeauthor{key}.

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
  @book{is4562000,
    author={{Cement and Concrete Sectional Committee, CED 2}},
    title={Indian Standard Plain and reinforced concrete--code of practice (IS 456  2000)},
    shorttitle = {IS 456~:~2000},
    journal={New Delhi: },
    year={2000},
    publisher={Bureau of Indian Standards},
  }
\end{filecontents}

\documentclass[a4paper,10pt]{article}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{\jobname}
\begin{document}
This is bibliography using biblatex \cite{is4562000}.

\citetitle{is4562000}.

\citeauthor{is4562000}.
\printbibliography

\end{document}

다음을 제공합니다:

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

관련 정보