Ich arbeite mit einer Bibliographie. Dafür gibt es zwei Möglichkeiten: eine ist die Verwendung von Bibtex und eine andere ist Biber. Wenn ich die Bibliographie mit Biber drucke, erhalte ich das gewünschte Ergebnis. Das bedeutet, dass Titel, Autor usw. an bestimmten Stellen in meinem Dokument gedruckt werden können. Aber Bibtex kann das nicht. Mit Bibtex wird meine Bibliographie erstellt, aber wenn ich den \citeauthor{is4562000}
Autorennamen drucke, wird „Autor?“ angezeigt. Können wir den Autorennamen, den Titel und das Jahr mit Bibtex drucken? Hier ist der Code.
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},
}
Hauptdokument
\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}
Ausgabe
Antwort1
Sie machen zwei Fehler: Der Autor ist ein Unternehmen und benötigt daher ein zusätzliches Paar Hosenträger. Zweitens ist der Bib-Stil nicht mit kompatibel . natbib
Verwenden Sie .unsrtnat
Beachten Sie, dass das author
Feld
author={{Cement and Concrete Sectional Committee, CED 2}},
Hier ist ein vollständiges Beispiel, das ich filecontents*
nur verwendet habe, um zu verhindern, dass meine Dateien überschrieben werden.
\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}
Antwort2
Es kommt von Ihrem bibliographischen Stil, also dem unsrt
.
Unter Verwendung des bibliographischen plainnat
Stils
\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}
wir bekommen
was nicht wirklich schön ist, da stimme ich zu.
Mit biber
können Sie
\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}
Eine dritte Möglichkeit ist die Verwendung von biblatex
, und ich empfehle diese (für den persönlichen Geschmack). Sie unterstützt \citeauthor{key}
den Befehl:
\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}
Gibt Ihnen: