Ich bin neu hier, also seien Sie bitte sanft!
Ich habe geladen natbib
und babel
in url
der Präambel. Ich verwende BibTeX und einen modifizierten vancouver
Stil.
Beim Eintippen \cite{Smith2013}
wird für diese Referenz eine hochgestellte Zahl eingefügt.
Gibt es einen Befehl, der den Namen des Autors oder das Jahr der Veröffentlichung des Dokuments in den Text einfügt, anstatt der tatsächlichen Referenznummer?
Antwort1
Es überrascht mich, dass Sie keinen Fehler wie diesen erhalten haben:
pdflatex> ! Fehler im Paket natbib: Bibliografie nicht mit Autor-Jahr-Zitaten kompatibel.
der vancouver
Stil ist nicht kompatibel mit natbib
. Nun haben Sie zwei Möglichkeiten:
1) Verwenden Sie natbib
einen Bibliographiestil und versuchen Sie, ihn zu finden, der einigermaßen ähneltvancouver
2) Entfernen Sie einfach \usepackage{natbib}
Ihren Code und Sie können verwenden \bibliographystyle{vancouver}
.
Beispiel nach 2):
\documentclass{article}
\usepackage[english]{babel}
\usepackage{url}
%\usepackage{natbib}
\begin{document}
Hello\cite{mario2013}
\bibliographystyle{vancouver}
\bibliography{refs}
\end{document}
refs.bib
Die Datei sieht folgendermaßen aus:
@article{mario2013,
author={mario},
title={Marito and Friends},
journal={My Journal},
year = {2013},
}
Und die Ausgabe sollte folgendermaßen aussehen:
Wenn Sie Autor-Jahr-Zitate verwenden möchten, können Sie das natbib
Paket zusammen mit einem Bibliografiestil Ihrer Wahl laden (z. B. IEEEtranSN
):
\documentclass{article}
\usepackage[english]{babel}
\usepackage{url}
\usepackage{natbib}
\begin{document}
According to \citet{mario2013} this is what the IEEEtranSN should look like
\bibliographystyle{IEEEtranSN}
\bibliography{refs}
\end{document}
Die Ausgabe sieht ungefähr so aus:
Antwort2
Dies ist nur eine Modifikation der Lösung von @gaurav-bhutani. Ich habe eine Version von vancouver.bst/vancouver-authoryear.bst erstellt, die verschiedene Vancouver-Spezifikationsoptionen (DOI-Flag, Referenzen nach Auftreten sortieren usw.) beibehält und gleichzeitig die folgenden Befehle aktiviert:
- \cite{smith77} erzeugt "[1]"
- \citep{smith77} erzeugt "[1]"
- \citet{smith77} ergibt "Smith [1]"
- \citeauthor{smith77} ergibt "Smith"
- \citeyear{smith77} ergibt "1977"
zB: „Im Jahr 2013 beschrieb Smith den ersten Einsatz einer multivariaten logistischen Regression zur Ermittlung der Sterblichkeit nach der Entfernung einer Karotte aus dem Auge [1]“ wird durch den Code erzeugt; „In \citeyear{Smith2013} beschrieb \citeauthor{Smith2013} den ersten Einsatz einer multivariaten logistischen Regression zur Ermittlung der Sterblichkeit nach der Entfernung einer Karotte aus dem Auge \cite{Smith2013}“.
So schließen Sie diese Datei in Ihr Projekt ein:
- Laden Sie die modifizierte Version vonvancouver-authoryear.bstund speichern Sie es mit Ihrem Haupt-Tex-Dokument.
- Fügen Sie das Natbib-Paket in Ihre Tex-Datei ein: \usepackage[numbers,sort]{natbib}
- Fügen Sie den Bibliografiestil vancouver-authoryear in Ihre Tex-Datei ein: \bibliographystyle{vancouver-authoryear}
Unten sehen Sie eine vollständige funktionierende Tex-Datei:
\documentclass[a4paper,12pt,twoside]{report}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=3cm]{geometry}
\usepackage[numbers,sort]{natbib}
\begin{document}
\chapter*{Vancouver bibliography style with support for author references (citet)}
I modified a bibliography style produced by gbhutani for producing Vancouver references with support for explicit author references (citet). This version of vancouver-authoryear.bst is a combination of the original vancouver-authoryear.bst released by gbhutani and the official vancouver.bst style. It has been optimised for the Vancouver specification, and includes the following changes:
\begin{itemize}
\item a) add doi support (restore relevant `\% urlbst' code from vancouver.bst)
\item b) order references by appearance (remove both references to the SORT command)
\item c) restore all code required to produce Vancouver compatible references (restore output.nonnull and reference formatting code from vancouver.bst)
\end{itemize}
This version of vancouver.bst allows the author name to be automatically generated and inserted into the document where necessary (via citet). To invoke the Vancouver numeric referencing system, ensure to add usepackage[numbers,sort]\{natbib\} or usepackage[numbers,sort&compress]\{natbib\} to your tex file. It supports the following set of references;
\begin{itemize}
\item cite\{smith77\} produces ``[1]'' in the text
\item citep\{smith77\} produces ``[1]'' in the text
\item citet\{smith77\} produces ``Smith [1]'' in the text
\item citeauthor\{smith77\} produces ``Smith'' in the text
\end{itemize}
A journal article \cite{ramkrishna2000population} can be cited as normal using the cite command.
The same article by \citet{ramkrishna2000population} can be cited using the citet command.
Note that journal articles are ordered by appearance (rather than alphabetically), e.g. \cite{bhutani2013determination}.
People are welcome to use this code in other styles. Please feel free to improve and contribute.
\addcontentsline{toc}{chapter}{Bibliography}
\bibliographystyle{vancouver-authoryear}
\bibliography{references}
\end{document}
Antwort3
Ich habe vor kurzem eine Bibstyle-Datei erstelltvancouver-authoryear.bstnatbib
das Ihnen erlaubt, Stil zu verwendenauthoryear
Zitate mit vancouver
Stilreferenzen.
Dies wurde getan, um dem Referenzstil der Zeitschrift „Computers and Chemical Engineering“ zu entsprechen.
Befolgen Sie die folgenden Anweisungen, um diese Datei in Ihr Projekt einzubinden:
- Laden Sie die Datei heruntervancouver-authoryear.bstund speichern Sie es mit Ihrem Haupt-Tex-Dokument.
- Fügen Sie das Natbib-Paket in Ihre Tex-Datei ein:
\usepackage{natbib}
- Fügen Sie den Bibliografiestil „vancouver-authoryear“ in Ihre Tex-Datei ein:
\bibliographystyle{vancouver-authoryear}
Die vollständige funktionierende Tex-Datei wird unten angezeigt:
\documentclass[a4paper,12pt,twoside]{report}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=3cm]{geometry}
\usepackage{natbib}
\begin{document}
\chapter*{Vancouver bibliography style with authoryear style citations}
I modified a bibliography style compatible with natbib package to include vancouver style references.
The motivation behind this was to submit an article for the journal Computers and Chemical Engineering which asks for an \emph{authoryear} citation style in conjunction with vancouver style reference lists.
\\
\\
This is a journal article on drop shapes: \cite{bhutani2013determination}.
\
The same article \citep{bhutani2013determination} can also be cited in parenthesis.
\\
\\
This is an awesome book on population balance modelling by Prof. Ramkrishna: \cite{ramkrishna2000population}.
\\
\\
People are welcome to add conference proceedings, thesis and other references here to test them.
Please feel free to improve and contribute.
\addcontentsline{toc}{chapter}{Bibliography}
\bibliographystyle{vancouver-authoryear}
\bibliography{references}
\end{document}
Es wird die folgende Ausgabe erzeugt:
Antwort4
natbib
verwendet einen anderen Zitierbefehl als den Standard \cite{}
. Seite 7 indie natbib
Dokumentationzeigt, wie es angewendet wird:
natbib
Es ist zu beachten, dass Sie einen von drei möglichen Bibliografiestilen verwenden müssen : plainnat
, abbrvnat
oder unsrtnat
. Wie Mario SE anmerkt, natbib
funktioniert dies nicht mit dem Vancouver-Referenzstil.