저는 참고문헌 작업을 하고 있습니다. 이를 위해 두 가지 방법이 있습니다. 하나는 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}
다음을 제공합니다: