von audiologe_ef » Mo 22. Apr 2019, 20:03
Anonymous hat geschrieben:Wenn Du mit "Vancouver" den Stil vancouver.bst von
https://ctan.org/pkg/vancouver meinst, dann sind dem folgenden Beispiel, das ich von TeX.SX geklaut habe, zufolge
https://tex.stackexchange.com/q/228001/35864 da doch noch einige andere Punkte, die zu ändern wären. So ist bei vancouver.bst das Jahr nicht in Klammern direkt hinter den Autoren auch die Seitenzahl wird nicht automatisch komprimiert. Das ließe sich zwar alles anpassen (bei der Seitenzahl wüsste ich jetzt auf Anhieb nichts ...), aber .bst-Stile sind im Allgemeinen eher schwieriger zu meistern. Auch deshalb, aber nicht nur deshalb, würde ich heutzutage dazu raten,
biblatex und
biber zu nutzen, wenn nicht schon ein fertiger Stil vorliegt, der genutzt werden soll.
Bei biblatex fällt mir gerade kein Stil ein, der genau die Ausgabe liefern würde, aber man kann auf Basis der Standardstile oder meiner erweiterten Stile aus
biblatex-ext schon ein paar Dinge basteln.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
bibstyle=ext-authoryear, citestyle=ext-numeric,
maxnames=999,
innamebeforetitle=true, articlein=false,
giveninits=true, terseinits=true,
]{biblatex}
\makeatletter
\input{ext-numeric.bbx}
\makeatother
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareNameAlias{ineditor}{sortname}
\renewcommand*{\revsdnamepunct}{}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\renewcommand*{\jourvoldelim}{\addperiod\space}
\renewcommand*{\volnumdelim}{}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewcommand*{\bibpagespunct}{\ifentrytype{article}{\addcolon}{\addcomma\space}}
\DeclareFieldFormat{pages}{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}
\DeclareFieldFormat[article,periodical]{pages}{\mkcomprange{#1}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{smithline,
author = {Smithline, H. and Mader, T. J. and Ali, F. M. and Cocci, M. N.},
year = {2003},
title = {Determining pretest probability of {DVT}: clinical intuition vs. validated scoring systems},
journal = {N Engl J Med},
volume = {21},
number = {2},
pages = {161-162},
}
@book{carlson,
author = {Carlson, B. M.},
year = {2004},
title = {Human embryology and developmental biology},
edition = {3},
location = {St. Louis},
publisher = {Mosby},
}
@incollection{blaxter,
author = {Blaxter, P. S. and Farnsworth, T. P.},
year = {1976},
title = {Social health and class inequalities},
editor = {Carter, C. and Peel, J. R.},
booktitle = {Equalities and inequalities in health},
edition = {2},
location = {London},
publisher = {Academic Press},
pages = {165-178},
}
@online{lawrence,
author = {Lawrence, R. A.},
year = {1997},
title = {A review of the medical benefits and contraindications
to breastfeeding in the {United States}},
location = {Arlington (VA)},
organization = {National Center of Education in Maternal and Child Health},
url = {http://www.ncemch.org/pubs/PDFs/breastfeedingTIB.pdf},
urldate = {2008-11-12},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite{smithline}
ipsum \autocite{carlson}
dolor \autocite{blaxter}
sit \autocite{lawrence}
\printbibliography
\end{document}
Deine Vorgaben sind übrigens nicht ganz konsistent: "Smithline H, Mader TJ, Ali FM, Cocci MN" ohne Komma aber "Lawrence, RA (1997)" mit. Ferner wird mir nicht ganz klar, wie zu sortieren ist, wenn die alphabetische Reihenfolge (impliziert ist wohl nach Autor) nicht ausreicht: Werden zwei Werke von Smith nach dem Jahr oder dem Titel sortiert? Ferner ist mir nicht ganz klar, wie die Sprache der Einträge geregelt wird. Einerseits heißt es "p." und "ed." mit englischen Ausdrücken, dann ist aber das "Zuletzt abgerufen am12.11.2008" deutsch.
Mein Literaturverzeichnis habe ich bis auf eine Kleinigkeit mit dieser Empfehlung wie gewünscht hinbekommen. Tausend Dank dafür!
Das Leerzeichen zwischen "volume" und "issue" lässt sich jedoch nicht entfernen, wobei ich ergänzen muss, dass nicht jede von mir verwendete Quelle die Angabe zu "issue" enthält. Hat jemand noch eine Idee?
Vielen Dank im Voraus!
[quote="Anonymous"]Wenn Du mit "Vancouver" den Stil [tt]vancouver.bst[/tt] von https://ctan.org/pkg/vancouver meinst, dann sind dem folgenden Beispiel, das ich von TeX.SX geklaut habe, zufolge https://tex.stackexchange.com/q/228001/35864 da doch noch einige andere Punkte, die zu ändern wären. So ist bei [tt]vancouver.bst[/tt] das Jahr nicht in Klammern direkt hinter den Autoren auch die Seitenzahl wird nicht automatisch komprimiert. Das ließe sich zwar alles anpassen (bei der Seitenzahl wüsste ich jetzt auf Anhieb nichts ...), aber [tt].bst[/tt]-Stile sind im Allgemeinen eher schwieriger zu meistern. Auch deshalb, aber nicht nur deshalb, würde ich heutzutage dazu raten, [p]biblatex[/p] und [p]biber[/p] zu nutzen, wenn nicht schon ein fertiger Stil vorliegt, der genutzt werden soll.
Bei [tt]biblatex[/tt] fällt mir gerade kein Stil ein, der genau die Ausgabe liefern würde, aber man kann auf Basis der Standardstile oder meiner erweiterten Stile aus [p]biblatex-ext[/p] schon ein paar Dinge basteln.
[code]\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
bibstyle=ext-authoryear, citestyle=ext-numeric,
maxnames=999,
innamebeforetitle=true, articlein=false,
giveninits=true, terseinits=true,
]{biblatex}
\makeatletter
\input{ext-numeric.bbx}
\makeatother
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareNameAlias{ineditor}{sortname}
\renewcommand*{\revsdnamepunct}{}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\DeclareFieldFormat{editortype}{\mkbibparens{#1}}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareFieldAlias{translatortype}{editortype}
\DeclareDelimAlias{translatortypedelim}{editortypedelim}
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{booktitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\renewcommand*{\jourvoldelim}{\addperiod\space}
\renewcommand*{\volnumdelim}{}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}
\renewcommand*{\bibpagespunct}{\ifentrytype{article}{\addcolon}{\addcomma\space}}
\DeclareFieldFormat{pages}{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}
\DeclareFieldFormat[article,periodical]{pages}{\mkcomprange{#1}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{smithline,
author = {Smithline, H. and Mader, T. J. and Ali, F. M. and Cocci, M. N.},
year = {2003},
title = {Determining pretest probability of {DVT}: clinical intuition vs. validated scoring systems},
journal = {N Engl J Med},
volume = {21},
number = {2},
pages = {161-162},
}
@book{carlson,
author = {Carlson, B. M.},
year = {2004},
title = {Human embryology and developmental biology},
edition = {3},
location = {St. Louis},
publisher = {Mosby},
}
@incollection{blaxter,
author = {Blaxter, P. S. and Farnsworth, T. P.},
year = {1976},
title = {Social health and class inequalities},
editor = {Carter, C. and Peel, J. R.},
booktitle = {Equalities and inequalities in health},
edition = {2},
location = {London},
publisher = {Academic Press},
pages = {165-178},
}
@online{lawrence,
author = {Lawrence, R. A.},
year = {1997},
title = {A review of the medical benefits and contraindications
to breastfeeding in the {United States}},
location = {Arlington (VA)},
organization = {National Center of Education in Maternal and Child Health},
url = {http://www.ncemch.org/pubs/PDFs/breastfeedingTIB.pdf},
urldate = {2008-11-12},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \autocite{smithline}
ipsum \autocite{carlson}
dolor \autocite{blaxter}
sit \autocite{lawrence}
\printbibliography
\end{document}[/code]
Deine Vorgaben sind übrigens nicht ganz konsistent: "Smithline H, Mader TJ, Ali FM, Cocci MN" ohne Komma aber "Lawrence, RA (1997)" mit. Ferner wird mir nicht ganz klar, wie zu sortieren ist, wenn die alphabetische Reihenfolge (impliziert ist wohl nach Autor) nicht ausreicht: Werden zwei Werke von Smith nach dem Jahr oder dem Titel sortiert? Ferner ist mir nicht ganz klar, wie die Sprache der Einträge geregelt wird. Einerseits heißt es "p." und "ed." mit englischen Ausdrücken, dann ist aber das "Zuletzt abgerufen am12.11.2008" deutsch.[/quote]
Mein Literaturverzeichnis habe ich bis auf eine Kleinigkeit mit dieser Empfehlung wie gewünscht hinbekommen. Tausend Dank dafür!
Das Leerzeichen zwischen "volume" und "issue" lässt sich jedoch nicht entfernen, wobei ich ergänzen muss, dass nicht jede von mir verwendete Quelle die Angabe zu "issue" enthält. Hat jemand noch eine Idee?
Vielen Dank im Voraus!