Ist Bibtex nicht in der Lage, bestimmte Einträge (Autor, Titel) in Latex zu zitieren?

Ist Bibtex nicht in der Lage, bestimmte Einträge (Autor, Titel) in Latex zu zitieren?

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

Bildbeschreibung hier eingeben

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 . natbibVerwenden Sie .unsrtnat

Beachten Sie, dass das authorFeld

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}

Bildbeschreibung hier eingeben

Antwort2

Es kommt von Ihrem bibliographischen Stil, also dem unsrt.

Unter Verwendung des bibliographischen plainnatStils

\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

Bildbeschreibung hier eingeben

was nicht wirklich schön ist, da stimme ich zu.

Mit biberkö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}

Bildbeschreibung hier eingeben

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:

Bildbeschreibung hier eingeben

verwandte Informationen