Formatierung Literaturverzeichnis

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Gast

Formatierung Literaturverzeichnis

Beitrag von Gast »

Guten Morgen,

ich soll das Literaturverzeichnis nach dem folgenden Beispiel anordnen.

Beispiel:
1. Schulze R, Müller H (2009) Diurnal rhythms in plasma glucose. Mol Cell Endocrinol 13:430-435.
2. Müller H, Schulze R, Dahn GE (2008) Diurnal rhythms in plasma glucose. Endocrinology 13:430-435.
3. Schulze R (2004) Diurnal rhythms in plasma glucose. J Endocrinol 13:430-435.

Bisher sieht es aber so aus.

[1] Beer, R.: Endodontology. Color Atlas of Dental Medicine. Thieme, Stuttgart, 2. Aufl.,2010.
[2] Beer, R. und Baumann, M.: Endodontologie, Band 7 von Farbatlanten der Zahnmedizin. Georg Thieme Verlag, 1997.

Da ich davon ausgehe, dass die Unterscheidung zwischen [1] und 1. nicht wirklich von Belang ist geht es mir aktuell vor allem um a) die Anordnung der Elemente und b) die Kommasetzung / Punktierung bei den Namen.

Ich habe hier auf verschiedenen Seiten schon ein paar Hinweise gefunden. Aber leider habe ich die biblatex.def - Datei nicht gefunden und die eingefügten \renewcommand - Befehe liefern leider auch nur Fehlermeldungen. Die biblatex.def wird zwar in der *.run aufgerufen, aber gefunden hat sie die Suchfunktion leider nicht.
\documentclass[paper=a4, fontsize=11pt, toc=flat, ngerman]{scrartcl}   

\usepackage{geometry}
\geometry{a4paper, top=25mm, left=35mm, right=25mm, bottom=25mm,
headsep=10mm, footskip=12mm}
\usepackage[ngerman]{babel}
\usepackage{cite}
\usepackage{babelbib}
\makeindex
\bibliographystyle{bababbr3-lf}
%\renewcommand*{\multinamedelim}{\addcomma\space}   % Kommas zwischen Autoren [default] => biblatex nicht babel
%\renewcommand*{\finalnamedelim}{\addcomma\space}   % Entfernt das 'und' zwischen den letzten beiden Namen einer Liste => biblatex nicht babel

\begin{document}

Dies ist ein Test zum Zitieren von \cite{Beer1997} und \cite{Beer2010}.

\bibliography{literatur}

\end{document}
Aus der Literaturliste (separate Datei):
@BOOK{Beer2010,
  title = {Endodontology. Color Atlas of Dental Medicine},
  publisher = {Thieme, Stuttgart},
  year = {2010},
  author = {Beer, R.},
  edition = {2.},
  owner = {Frank},
  timestamp = {2013.08.27}
}

@BOOK{Beer1997,
  title = {{Endodontologie, Band 7 von Farbatlanten der Zahnmedizin}},
  publisher = {Georg Thieme Verlag},
  year = {1997},
  author = {Beer, R. and Baumann, M.A.},
  pages = {107-144},
  journal = {Rateitschak, K.H. (Hrsg). Farbatlanten der Zahnmedizin},
  language = {ngerman},
  owner = {Frank},
  timestamp = {2013.08.27}
}
Vielen Dank im Voraus,

Frank

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Du redest von biblatex und versuchst auch Makros von biblatex umzudefinieren. Du lädst biblatex aber nicht. Versuch mal
\documentclass[ngerman]{scrartcl}   
\usepackage{babel} 
\usepackage[backend=biber, style=authoryear]{biblatex}
\renewcommand*{\finalnamedelim}{\addcomma\space}   % Entfernt das 'und' zwischen den letzten beiden Namen einer Liste => biblatex nicht babel 

\bibliography{literatur} 
\begin{filecontents*}{literatur.bib}
@BOOK{Beer2010, 
  title = {Endodontology. Color Atlas of Dental Medicine}, 
  publisher = {Thieme, Stuttgart}, 
  year = {2010}, 
  author = {Beer, R.}, 
  edition = {2.}, 
  owner = {Frank}, 
  timestamp = {2013.08.27} 
} 

@BOOK{Beer1997, 
  title = {{Endodontologie, Band 7 von Farbatlanten der Zahnmedizin}}, 
  publisher = {Georg Thieme Verlag}, 
  year = {1997}, 
  author = {Beer, R. and Baumann, M.A.}, 
  pages = {107-144}, 
  journal = {Rateitschak, K.H. (Hrsg). Farbatlanten der Zahnmedizin}, 
  language = {ngerman}, %% Hier sollte m.E. Deutsch stehen
  owner = {Frank}, 
  timestamp = {2013.08.27} 
}
\end{filecontents*}
\begin{document} 



Dies ist ein Test zum Zitieren von \cite{Beer1997} und \cite{Beer2010}. 

\printbibliography

\end{document}
PS: zu biblatex solltest du auch biber verwenden.
Zuletzt geändert von sudo am Mo 9. Sep 2013, 13:07, insgesamt 1-mal geändert.
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Gast

Beitrag von Gast »

Vielen Dank.

Ich habe mir mit tex makebst einen eigenen Stil generiert. Und das passt fast. Habt ihr eine Idee, welche Option ich ändern muss, damit der Punkt nach der Jahreszahl entfällt?

Baratto-Filho F, Ferreira E, Fariniuk L (2002). Efficiency of the 0.04 taper profile during the retreatment of gutta-percha-filled root canals. Int Endod J 35:651–654

sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Hast du das deinem Betreuer schon mal gezeigt und nachgefragt was zwingend ist? Du gehst einfach davon aus, dass "[1]" statt "1." geht, aber "(Jahr). Titel" statt "(Jahr) Titel" nicht?
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

ponjio
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 62
Registriert: Di 26. Jul 2011, 13:36

Beitrag von ponjio »

Mir stellt sich ebenfalls die Frage, inwiefern die Zitierweise gefordert wird? Wird es nach DIN gefordert? Müssen die Einträge nach erscheinen im Text sortiert werden?

Gast

Beitrag von Gast »

Das komische Format steht so in der Promotionsordnung.

Ich werde erst mal fragen, ob der Punkt noch akzeptabel ist.

Gast

S. / pp. im Literaturverzeichnis

Beitrag von Gast »

Ich habe in der Zwischenzeit einen eigenen Bibliographiestil generiert und mit diesem so ziehmlich alles hingebogen.

Bei den Büchern hapert es noch an einer Stelle. Obwohl ich deutsche und englische Bücher in der Literaturdatei ordentlich mit "language = {ngerman}," gekennzeichnet habe wird dies bei den Seitenangaben nicht berücksichtigt. Es wird generell (egal ob deutsches oder englischer Verweis) page / pages angezeigt.

Wenn ich den Bibliographiestil anpasse, dann kann ich auch Seite / Seiten ausgeben, aber dann ist alles auf deutsch. Warum wird hier die Sprache nicht berücksichtigt?



FUNCTION {bbl.pages}
{ "\bblpages{}"
%"Seiten: "
}

FUNCTION {bbl.page}
{ "\bblpage{}"
%"Seite: "
}

Minimalbeispiel: siehe oben, aber ich wollte jetzt nicht die ganze neue Stil - Datei hier einfügen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: S. / pp. im Literaturverzeichnis

Beitrag von u_fischer »

Gast hat geschrieben:Ich habe in der Zwischenzeit einen eigenen Bibliographiestil generiert und mit diesem so ziehmlich alles hingebogen.

Bei den Büchern hapert es noch an einer Stelle. Obwohl ich deutsche und englische Bücher in der Literaturdatei ordentlich mit "language = {ngerman}," gekennzeichnet habe wird dies bei den Seitenangaben nicht berücksichtigt. Es wird generell (egal ob deutsches oder englischer Verweis) page / pages angezeigt.

Wenn ich den Bibliographiestil anpasse, dann kann ich auch Seite / Seiten ausgeben, aber dann ist alles auf deutsch. Warum wird hier die Sprache nicht berücksichtigt?



FUNCTION {bbl.pages}
{ "\bblpages{}"
%"Seiten: "
}

FUNCTION {bbl.page}
{ "\bblpage{}"
%"Seite: "
}

Minimalbeispiel: siehe oben, aber ich wollte jetzt nicht die ganze neue Stil - Datei hier einfügen.
Minimalbeispiel sind u.a. dazu da, dass andere das Problem testen können - wenn Dateien fehlen geht das nicht.

Abgesehen davon: Ich sehe in babelbib weder ngerman-Definitionen - bei mir gibt es nur eine german.bdf - noch ein Befehl \bblpage.

Gast

Beitrag von Gast »

Die betreffenden Funktionen befinden sich im Bibliographiestil. Da der Stil noch nicht so ganz passt habe ich die Änderungen immer in diesem vorgenommen. Leider habe ich noch keine passende Anleitung gefunden, was welcher Befehl bedeutet, so dass es ein Arbeiten nach Try and Error ist.
\documentclass[paper=a4, fontsize=11pt, toc=flat, ngerman]{scrartcl}   

\usepackage{geometry}
\geometry{a4paper, top=25mm, left=35mm, right=25mm, bottom=25mm,
headsep=10mm, footskip=12mm}
\usepackage[ngerman]{babel}
\usepackage{cite}
\usepackage{babelbib}
\makeindex
\bibliographystyle{Dissertation}

\begin{document}

Dies ist ein Test zum Zitieren von \cite{Beer1997} und \cite{Ingle1994}.

\bibliography{literatur}

\end{document}
[\code]

[code]
@BOOK{Ingle1994,
  title = {Endodontics},
  publisher = {Williams \& Wilkins},
  year = {1994},
  author = {Ingle, I.L. and Bakland, L.K.},
  pages = {895},
  edition = {4.},
  owner = {Frank},
  timestamp = {2013.08.27}
}

@BOOK{Beer1997,
  title = {{Endodontologie, Band 7 von Farbatlanten der Zahnmedizin}},
  publisher = {Georg Thieme Verlag},
  year = {1997},
  author = {Beer, R. and Baumann, M.A.},
  pages = {107-144},
  journal = {Rateitschak, K.H. (Hrsg). Farbatlanten der Zahnmedizin},
  language = {ngerman},
  owner = {Frank},
  timestamp = {2013.08.27}
}

[\code]

Den Bibliographiestil habe ich mir generieren lassen. Bei den Büchern / Journals musste ich ein paar Anpassungen vornehmen.

[code]
%%
%% This is file `Dissertation.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% merlin.mbs  (with options: `head,babel,seq-no,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,xmth,jxper,jttl-rm,pp-last,num-xser,jnm-x,btit-rm,bt-rm,isbn,issn,doi,edpar,fin-bare,xedn,and-xcom,xand,etal-xc,nfss,,{}')
%% NO.mbs  (with options: `babel,seq-no,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,xmth,jxper,jttl-rm,pp-last,num-xser,jnm-x,btit-rm,bt-rm,isbn,issn,doi,edpar,fin-bare,xedn,and-xcom,xand,etal-xc,nfss,,{}')
%% merlin.mbs  (with options: `tail,babel,seq-no,nm-rvx,ed-rev,jnrlst,dt-beg,yr-par,xmth,jxper,jttl-rm,pp-last,num-xser,jnm-x,btit-rm,bt-rm,isbn,issn,doi,edpar,fin-bare,xedn,and-xcom,xand,etal-xc,nfss,,{}')
%% ----------------------------------------
%% *** Dissertation Boetcher ***
%% 
%% Copyright 1994-2011 Patrick W Daly
 % ===============================================================
 % IMPORTANT NOTICE:
 % This bibliographic style (bst) file has been generated from one or
 % more master bibliographic style (mbs) files, listed above.
 %
 % This generated file can be redistributed and/or modified under the terms
 % of the LaTeX Project Public License Distributed from CTAN
 % archives in directory macros/latex/base/lppl.txt; either
 % version 1 of the License, or any later version.
 % ===============================================================
 % Name and version information of the main mbs file:
 % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)]
 %   For use with BibTeX version 0.99a or later
 %-------------------------------------------------------------------
 % This bibliography style file requires a file named  babelbst.tex
 %   containing the definitions of word commands like \bbleditor, etc.
 % This is a numerical citation style, and as such is standard LaTeX.
 % It requires no extra package to interface to the main text.
 % The form of the \bibitem entries is
 %   \bibitem{key}...
 % Usage of \cite is as follows:
 %   \cite{key} ==>>          [#]
 %   \cite[chap. 2]{key} ==>> [#, chap. 2]
 % where # is a number determined by the ordering in the reference list.
 % The order in the reference list is that by which the works were originally
 %   cited in the text, or that in the database.
 %---------------------------------------------------------------------

ENTRY
  { address
    author
    booktitle
    chapter
    doi
    edition
    editor
    eid
    howpublished
    institution
    isbn
    issn
    journal
    key
    month
    note
    number
    organization
    pages
    publisher
    school
    series
    title
    type
    volume
    year
  }
  {}
  { label }
INTEGERS { output.state before.all mid.sentence after.sentence after.block }
FUNCTION {init.state.consts}
{ #0 'before.all :=
  #1 'mid.sentence :=
  #2 'after.sentence :=
  #3 'after.block :=
}
STRINGS { s t}
FUNCTION {output.nonnull}
{ 's :=
  output.state mid.sentence =
    { ", " * write$ }
    { output.state after.block =
        { add.period$ write$
          newline$
          "\newblock " write$
        }
        { output.state before.all =
            'write$
            { add.period$ " " * write$ }
          if$
        }
      if$
      mid.sentence 'output.state :=
    }
  if$
  s
}
FUNCTION {output}
{ duplicate$ empty$
    'pop$
    'output.nonnull
  if$
}
FUNCTION {output.check}
{ 't :=
  duplicate$ empty$
    { pop$ "empty " t * " in " * cite$ * warning$ }
    'output.nonnull
  if$
}
FUNCTION {fin.entry}
{ duplicate$ empty$
    'pop$
    'write$
  if$
  newline$
}

FUNCTION {new.block}
{ output.state before.all =
    'skip$
    { after.block 'output.state := 
	}
  if$
}



FUNCTION {new.sentence}
{ output.state after.block =
    'skip$
    { output.state before.all =
        'skip$
        { after.sentence 'output.state := }
      if$
    }
  if$
}
FUNCTION {add.blank}
{  " " * before.all 'output.state :=
}


  FUNCTION {date.block}
{ output.state before.all =
    'skip$
    { before.all 'output.state := }
  if$

}

FUNCTION {not}
{   { #0 }
    { #1 }
  if$
}
FUNCTION {and}
{   'skip$
    { pop$ #0 }
  if$
}
FUNCTION {or}
{   { pop$ #1 }
    'skip$
  if$
}
STRINGS {z}

FUNCTION {remove.dots}
{ 'z :=
   ""
   { z empty$ not }
   { z #1 #2 substring$
     duplicate$ "\." =
       { z #3 global.max$ substring$ 'z :=  * }
       { pop$
         z #1 #1 substring$
         z #2 global.max$ substring$ 'z :=
         duplicate$ "." = 'pop$
           { * }
         if$
       }
     if$
   }
   while$
}
FUNCTION {new.block.checka}
{ empty$
    'skip$
    'new.block
  if$
}
FUNCTION {new.block.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.block
  if$
}
FUNCTION {new.sentence.checka}
{ empty$
    'skip$
    'new.sentence
  if$
}
FUNCTION {new.sentence.checkb}
{ empty$
  swap$ empty$
  and
    'skip$
    'new.sentence
  if$
}
FUNCTION {field.or.null}
{ duplicate$ empty$
    { pop$ "" }
    'skip$
  if$
}
FUNCTION {emphasize}
{ duplicate$ empty$
    { pop$ "" }
    { "\emph{" swap$ * "}" * }
  if$
}
FUNCTION {tie.or.space.prefix}
{ duplicate$ text.length$ #3 <
    { "~" }
    { " " }
  if$
  swap$
}

FUNCTION {capitalize}
{ "\capitalize" swap$ * }

FUNCTION {space.word}
{ " " swap$ * " " * }
 % Here are the language-specific definitions for explicit words.
 % Each function has a name bbl.xxx where xxx is the English word.
 % The BABEL language selection is made here; definitions in babelbst.tex.
FUNCTION {bbl.and}
{ "\bbland{}"}

FUNCTION {bbl.etal}
{ "\bbletal{}"}

FUNCTION {bbl.editors}
{ "\bbleditors{}" }

FUNCTION {bbl.editor}
{ "\bbleditor{}" }

FUNCTION {bbl.edby}
{ "\bbledby{}" }

FUNCTION {bbl.edition}
{ "\bbledition{}" }

FUNCTION {bbl.volume}
{ "\bblvolume{}" }

FUNCTION {bbl.of}
{ "\bblof{}" }

FUNCTION {bbl.number}
{ "\bblnumber{}" }

FUNCTION {bbl.nr}
{ "\bblno{}" }

FUNCTION {bbl.in}
{ "\bblin{}" }

FUNCTION {bbl.pages}
{ "\bblpages{}" 
%"Seiten: "
}

FUNCTION {bbl.page}
{ "\bblpage{}" 
%"Seite: "
}

FUNCTION {bbl.chapter}
{ "\bblchapter{}" }

FUNCTION {bbl.techrep}
{ "\bbltechreport{}" }

FUNCTION {bbl.mthesis}
{ "\bblmthesis{}" }

FUNCTION {bbl.phdthesis}
{ "\bblphdthesis{}" }

MACRO {jan} {"\bbljan{}"}

MACRO {feb} {"\bblfeb{}"}

MACRO {mar} {"\bblmar{}"}

MACRO {apr} {"\bblapr{}"}

MACRO {may} {"\bblmay{}"}

MACRO {jun} {"\bbljun{}"}

MACRO {jul} {"\bbljul{}"}

MACRO {aug} {"\bblaug{}"}

MACRO {sep} {"\bblsep{}"}

MACRO {oct} {"\bbloct{}"}

MACRO {nov} {"\bblnov{}"}

MACRO {dec} {"\bbldec{}"}

%% Copyright 1994-2011 Patrick W Daly
MACRO {acmcs} {"ACM Computing Surveys"}

MACRO {acta} {"Acta Informatica"}

MACRO {cacm} {"Communications of the ACM"}

MACRO {ibmjrd} {"IBM Journal of Research and Development"}

MACRO {ibmsj} {"IBM Systems Journal"}

MACRO {ieeese} {"IEEE Transactions on Software Engineering"}

MACRO {ieeetc} {"IEEE Transactions on Computers"}

MACRO {ieeetcad}
 {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}

MACRO {ipl} {"Information Processing Letters"}

MACRO {jacm} {"Journal of the ACM"}

MACRO {jcss} {"Journal of Computer and System Sciences"}

MACRO {scp} {"Science of Computer Programming"}

MACRO {sicomp} {"SIAM Journal on Computing"}

MACRO {tocs} {"ACM Transactions on Computer Systems"}

MACRO {tods} {"ACM Transactions on Database Systems"}

MACRO {tog} {"ACM Transactions on Graphics"}

MACRO {toms} {"ACM Transactions on Mathematical Software"}

MACRO {toois} {"ACM Transactions on Office Information Systems"}

MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}

MACRO {tcs} {"Theoretical Computer Science"}
FUNCTION {bibinfo.check}
{ swap$
  duplicate$ missing$
    {
      pop$ pop$
      ""
    }
    { duplicate$ empty$
        {
          swap$ pop$
        }
        { swap$
          pop$
        }
      if$
    }
  if$
}
FUNCTION {bibinfo.warn}
{ swap$
  duplicate$ missing$
    {
      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
      ""
    }
    { duplicate$ empty$
        {
          swap$ "empty " swap$ * " in " * cite$ * warning$
        }
        { swap$
          pop$
        }
      if$
    }
  if$
}
INTEGERS { nameptr namesleft numnames }


STRINGS  { bibinfo}

FUNCTION {format.names}
{ 'bibinfo :=
  duplicate$ empty$ 'skip$ {
  's :=
  "" 't :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr
      "{vv~}{ll}{ f{}}{ jj}"
      format.name$
      remove.dots
      bibinfo bibinfo.check
      't :=
      nameptr #1 >
        {
          namesleft #1 >
            { ", " * t * }
            {
              s nameptr "{ll}" format.name$ duplicate$ "others" =
                { 't := }
                { pop$ }
              if$
              "," *
              t "others" =
                {
                  " " * bbl.etal *
                }
                { " " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
  } if$
}
FUNCTION {format.names.ed}
{
  format.names
}
FUNCTION {format.authors}
{ author "author" format.names
}
FUNCTION {get.bbl.editor}
{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }

FUNCTION {format.editors}
{ editor "editor" format.names duplicate$ empty$ 'skip$
    {
      " " *
      get.bbl.editor
   "(" swap$ * ")" *
      *
    }
  if$
}
FUNCTION {format.isbn}
{ isbn "isbn" bibinfo.check
  duplicate$ empty$ 'skip$
    {
      new.block
      "ISBN " swap$ *
    }
  if$
}

FUNCTION {format.issn}
{ issn "issn" bibinfo.check
  duplicate$ empty$ 'skip$
    {
      new.block
      "ISSN " swap$ *
    }
  if$
}

FUNCTION {format.doi}
{ doi empty$
    { "" }
    {
      new.block
      "\doi{" doi * "}" *
    }
  if$
}
FUNCTION {format.note}
{
 note empty$
    { "" }
    { note #1 #1 substring$
      duplicate$ "{" =
        'skip$
        { output.state mid.sentence =
          { "l" }
          { "u" }
        if$
        change.case$
        }
      if$
      note #2 global.max$ substring$ * "note" bibinfo.check
    }
  if$
}

FUNCTION {format.title}
{ " " * title
  duplicate$ empty$ 'skip$
    { "t" change.case$ }
  if$
  "title" bibinfo.check
}
FUNCTION {output.bibitem}
{ newline$
  "\bibitem{" write$
  cite$ write$
  "}" 	
  write$
  newline$
  ""
  before.all 'output.state :=
}

%FUNCTION {output.bibitem}
%{ newline$
%  "\bibitem{" write$
%  cite$ write$
%  "}" write$
%  newline$
%  ""
%  before.all 'output.state :=
%}

FUNCTION {n.dashify}
{
  't :=
  ""
    { t empty$ not }
    { t #1 #1 substring$ "-" =
        { t #1 #2 substring$ "--" = not
            { "--" *
              t #2 global.max$ substring$ 't :=
            }
            {   { t #1 #1 substring$ "-" = }
                { "-" *
                  t #2 global.max$ substring$ 't :=
                }
              while$
            }
          if$
        }
        { t #1 #1 substring$ *
          t #2 global.max$ substring$ 't :=
        }
      if$
    }
  while$
}

FUNCTION {word.in}
{ bbl.in capitalize
  " " * }

FUNCTION {format.date}
{
  ""
  duplicate$ empty$
  year  "year"  bibinfo.check duplicate$ empty$
    { swap$ 'skip$
        { "there's a month but no year in " cite$ * warning$ }
      if$
      *
    }
    { swap$ 'skip$
        {
          swap$
          " " * swap$
        }
      if$
      *
    }
  if$
  duplicate$ empty$
    'skip$
    {
      before.all 'output.state :=
    " (" swap$ * ")" *
    }
  if$
}
FUNCTION {format.btitle}
{ " " * title "title" bibinfo.check
  duplicate$ empty$ 'skip$
    {
    }
  if$
}
FUNCTION {either.or.check}
{ empty$
    'pop$
    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
  if$
}
FUNCTION {format.bvolume}
{ volume empty$
    { "" }
    { bbl.volume volume tie.or.space.prefix
      "volume" bibinfo.check * *
      series "series" bibinfo.check
      duplicate$ empty$ 'pop$
        { swap$ bbl.of space.word * swap$
          emphasize * }
      if$
      "volume and number" number either.or.check
    }
  if$
}
FUNCTION {format.number.series}
{ volume empty$
    { number empty$
        { series field.or.null }
        { series empty$
            { number "number" bibinfo.check }
            { output.state mid.sentence =
                { bbl.number }
                { bbl.number capitalize }
              if$
              number tie.or.space.prefix "number" bibinfo.check * *
              bbl.in space.word *
              series "series" bibinfo.check *
            }
          if$
        }
      if$
    }
    { "" }
  if$
}

FUNCTION {format.edition}
{ edition duplicate$ empty$ 'skip$
    {
      output.state mid.sentence =
        { "l" }
        { "t" }
      if$ change.case$
      "edition" bibinfo.check
      " " * bbl.edition *
    }
  if$
}
INTEGERS { multiresult }
FUNCTION {multi.page.check}
{ 't :=
  #0 'multiresult :=
    { multiresult not
      t empty$ not
      and
    }
    { t #1 #1 substring$
      duplicate$ "-" =
      swap$ duplicate$ "," =
      swap$ "+" =
      or or
        { #1 'multiresult := }
        { t #2 global.max$ substring$ 't := }
      if$
    }
  while$
  multiresult
}
FUNCTION {format.pages}
{ pages duplicate$ empty$ 'skip$
    { duplicate$ multi.page.check
        {
          bbl.pages swap$
          n.dashify
        }
        {
          bbl.page swap$
        }
      if$
      tie.or.space.prefix
      "pages" bibinfo.check
      * *
    }
  if$
}



FUNCTION {format.journal.pages}
{ pages duplicate$ empty$ 'pop$
    { swap$ duplicate$ empty$
        { pop$ pop$ format.pages }
        {
          ":" *
          swap$
          n.dashify
          "pages" bibinfo.check
          *
        }
      if$
    }
  if$
}

FUNCTION {format.journal.eid}
{ eid "eid" bibinfo.check
  duplicate$ empty$ 'pop$
    { swap$ duplicate$ empty$ 'skip$
      {
          ":" *
      }
      if$
      swap$ *
    }
  if$
}
FUNCTION {format.vol.num.pages}
{ volume field.or.null
  duplicate$ empty$ 'skip$
    {
      "volume" bibinfo.check
    }
  if$
  number "number" bibinfo.check duplicate$ empty$ 'skip$
    {
      swap$ duplicate$ empty$
        { "there's a number but no volume in " cite$ * warning$ }
        'skip$
      if$
      swap$
      "(" swap$ * ")" *
    }
  if$ *
}

FUNCTION {format.chapter.pages}
{ chapter empty$
    { "" }
    { type empty$
        { bbl.chapter }
        { type "l" change.case$
          "type" bibinfo.check
        }
      if$
      chapter tie.or.space.prefix
      "chapter" bibinfo.check
      * *
    }
  if$
}

FUNCTION {format.booktitle}
{
  booktitle "booktitle" bibinfo.check
}
FUNCTION {format.in.ed.booktitle}
{ format.booktitle duplicate$ empty$ 'skip$
    {
      editor "editor" format.names.ed duplicate$ empty$ 'pop$
        {
          " " *
          get.bbl.editor
          "(" swap$ * "), " *
          * swap$
          * }
      if$
      word.in swap$ *
    }
  if$
}
FUNCTION {empty.misc.check}
{ author empty$ title empty$ howpublished empty$
  month empty$ year empty$ note empty$
  and and and and and
    { "all relevant fields are empty in " cite$ * warning$ }
    'skip$
  if$
}
FUNCTION {format.thesis.type}
{ type duplicate$ empty$
    'pop$
    { swap$ pop$
      "t" change.case$ "type" bibinfo.check
    }
  if$
}
FUNCTION {format.tr.number}
{ number "number" bibinfo.check
  type duplicate$ empty$
    { pop$ bbl.techrep }
    'skip$
  if$
  "type" bibinfo.check
  swap$ duplicate$ empty$
    { pop$ "t" change.case$ }
    { tie.or.space.prefix * * }
  if$
}
FUNCTION {format.article.crossref}
{
  key duplicate$ empty$
    { pop$
      journal duplicate$ empty$
        { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
        { "journal" bibinfo.check emphasize word.in swap$ * }
      if$
    }
    { word.in swap$ * " " *}
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.crossref.editor}
{ editor #1 "{vv~}{ll}" format.name$
  "editor" bibinfo.check
  editor num.names$ duplicate$
  #2 >
    { pop$
      "editor" bibinfo.check
      " " * bbl.etal
      *
    }
    { #2 <
        'skip$
        { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
            {
              "editor" bibinfo.check
              " " * bbl.etal
              *
            }
            {
             bbl.and space.word
              * editor #2 "{vv~}{ll}" format.name$
              "editor" bibinfo.check
              *
            }
          if$
        }
      if$
    }
  if$
}
FUNCTION {format.book.crossref}
{ volume duplicate$ empty$
    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
      pop$ word.in
    }
    { bbl.volume
      capitalize
      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
    }
  if$
  editor empty$
  editor field.or.null author field.or.null =
  or
    { key empty$
        { series empty$
            { "need editor, key, or series for " cite$ * " to crossref " *
              crossref * warning$
              "" *
            }
            { series emphasize * }
          if$
        }
        { key * }
      if$
    }
    { format.crossref.editor * }
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.incoll.inproc.crossref}
{
  editor empty$
  editor field.or.null author field.or.null =
  or
    { key empty$
        { format.booktitle duplicate$ empty$
            { "need editor, key, or booktitle for " cite$ * " to crossref " *
              crossref * warning$
            }
            { word.in swap$ * }
          if$
        }
        { word.in key * " " *}
      if$
    }
    { word.in format.crossref.editor * " " *}
  if$
  " \cite{" * crossref * "}" *
}
FUNCTION {format.org.or.pub}
{ 't :=
  ""
  address empty$ t empty$ and
    'skip$
    {
      t empty$
        { address "address" bibinfo.check *
        }
        { t *
          address empty$
            'skip$
            { ", " * address "address" bibinfo.check * }
          if$
        }
      if$
    }
  if$
}
FUNCTION {format.publisher.address}
{ publisher "publisher" bibinfo.warn format.org.or.pub
}

FUNCTION {format.organization.address}
{ organization "organization" bibinfo.check format.org.or.pub
}

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.block
  crossref missing$
    {
      journal
      remove.dots
      "journal" bibinfo.check
      "journal" output.check
      add.blank
      format.vol.num.pages output
    }
    { format.article.crossref output.nonnull
    }
  if$
  eid empty$
    { format.journal.pages }
    { format.journal.eid }
  if$
  format.issn output
  format.doi output
  new.block
  format.note output
  fin.entry
}
FUNCTION {book}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  format.date "year" output.check
  date.block
  format.btitle "title" output.check
  crossref missing$
    { format.bvolume output
      new.block
      format.number.series output
      new.sentence
      format.publisher.address output
    }
    {
      new.block
      format.book.crossref output.nonnull
    }
  if$

   format.edition output
  format.isbn output
  format.doi output
format.pages output

  new.block
  format.note output
  fin.entry
}
FUNCTION {booklet}
{ output.bibitem
  format.authors output
  format.date output
  date.block
  format.title "title" output.check
  new.block
  howpublished "howpublished" bibinfo.check output
  address "address" bibinfo.check output
  format.isbn output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {inbook}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check
    }
    { format.authors output.nonnull
      crossref missing$
        { "author and editor" editor either.or.check }
        'skip$
      if$
    }
  if$
  format.date "year" output.check
  date.block
  format.btitle "title" output.check
  crossref missing$
    {
      format.bvolume output
      format.chapter.pages "chapter and pages" output.check
      new.block
      format.number.series output
      new.sentence
      format.publisher.address output
    }
    {
      format.chapter.pages "chapter and pages" output.check
      new.block
      format.book.crossref output.nonnull
    }
  if$
  format.edition output
  crossref missing$
    { format.isbn output }
    'skip$
  if$
  format.pages "pages" output.check
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {incollection}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.block
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume output
      format.number.series output
      format.chapter.pages output
      new.sentence
      format.publisher.address output
      format.edition output
      format.isbn output
    }
    { format.incoll.inproc.crossref output.nonnull
      format.chapter.pages output
    }
  if$
  format.pages "pages" output.check
  format.doi output
  new.block
  format.note output
  fin.entry
}
FUNCTION {inproceedings}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.block
  crossref missing$
    { format.in.ed.booktitle "booktitle" output.check
      format.bvolume output
      format.number.series output
      new.sentence
      publisher empty$
        { format.organization.address output }
        { organization "organization" bibinfo.check output
          format.publisher.address output
        }
      if$
      format.isbn output
      format.issn output
    }
    { format.incoll.inproc.crossref output.nonnull
    }
  if$
  format.pages "pages" output.check
  format.doi output
  new.block
  format.note output
  fin.entry
}
FUNCTION {conference} { inproceedings }
FUNCTION {manual}
{ output.bibitem
  author empty$
    { organization "organization" bibinfo.check
      duplicate$ empty$ 'pop$
        { output
          address "address" bibinfo.check output
        }
      if$
    }
    { format.authors output.nonnull }
  if$
  format.date output
  date.block
  format.btitle "title" output.check
  author empty$
    { organization empty$
        {
          address new.block.checka
          address "address" bibinfo.check output
        }
        'skip$
      if$
    }
    {
      organization address new.block.checkb
      organization "organization" bibinfo.check output
      address "address" bibinfo.check output
    }
  if$
  format.edition output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {mastersthesis}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.btitle
  "title" output.check
  new.block
  bbl.mthesis format.thesis.type output.nonnull
  school "school" bibinfo.warn output
  address "address" bibinfo.check output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {misc}
{ output.bibitem
  format.authors output
  format.date output
  title howpublished new.block.checkb
  format.title output
  howpublished new.block.checka
  howpublished "howpublished" bibinfo.check output
  format.doi output
  new.block
  format.note output
  fin.entry
  empty.misc.check
}
FUNCTION {phdthesis}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.btitle
  "title" output.check
  new.block
  bbl.phdthesis format.thesis.type output.nonnull
  school "school" bibinfo.warn output
  address "address" bibinfo.check output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {proceedings}
{ output.bibitem
  editor empty$
    { organization "organization" bibinfo.check output
    }
    { format.editors output.nonnull }
  if$
  format.date "year" output.check

  date.block
  format.btitle "title" output.check
  format.bvolume output
  format.number.series output
  editor empty$
    { publisher empty$
        'skip$
        {
          new.sentence
          format.publisher.address output
        }
      if$
    }
    { publisher empty$
        {
          new.sentence
          format.organization.address output }
        {
          new.sentence
          organization "organization" bibinfo.check output
          format.publisher.address output
        }
      if$
     }
  if$
  format.isbn output
  format.issn output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {techreport}
{ output.bibitem
  format.authors "author" output.check
  format.date "year" output.check
  date.block
  format.title
  "title" output.check
  new.block
  format.tr.number output.nonnull
  institution "institution" bibinfo.warn output
  address "address" bibinfo.check output
  format.doi output
  new.block
  format.note output
  fin.entry
}

FUNCTION {unpublished}
{ output.bibitem
  format.authors "author" output.check
  format.date output
  date.block
  format.title "title" output.check
  format.doi output
  new.block
  format.note "note" output.check
  fin.entry
}

FUNCTION {default.type} { misc }
READ
STRINGS { longest.label }
INTEGERS { number.label longest.label.width }
FUNCTION {initialize.longest.label}
{ "" 'longest.label :=
  #1 'number.label :=
  #0 'longest.label.width :=
}
FUNCTION {longest.label.pass}
{ number.label int.to.str$ 'label :=
  number.label #1 + 'number.label :=
  label width$ longest.label.width >
    { label 'longest.label :=
      label width$ 'longest.label.width :=
    }
    'skip$
  if$
}
EXECUTE {initialize.longest.label}
ITERATE {longest.label.pass}
FUNCTION {begin.bib}
{ preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\begin{thebibliography}{"  longest.label  * "}" *
  write$ newline$
  "\expandafter\ifx\csname urlstyle\endcsname\relax"
  write$ newline$
  "  \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
  write$ newline$
  "  \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
  write$ newline$
  "\input{babelbst.tex}" write$ newline$
  "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$
  "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$
}
EXECUTE {begin.bib}
EXECUTE {init.state.consts}
ITERATE {call.type$}
FUNCTION {end.bib}
{ newline$
  "\end{thebibliography}" write$ newline$
}
EXECUTE {end.bib}
%% End of customized bst file
%%
%% End of file `Dissertation.bst'.
[\code]

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Nun, dein Stil erzeugt keine für babelbib geeignete bbl-Datei. Es werden die Sprachbefehle von babelbib benutzt (z.B. \btxpageslong). Die einzelnen Einträge enthalten auch keine Sprachinfos:
\begin{thebibliography}{1}
\expandafter\ifx\csname urlstyle\endcsname\relax
 \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else
 \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup
  \urlstyle{rm}\Url}\fi
\input{babelbst.tex}
\newcommand{\Capitalize}[1]{\uppercase{#1}}
\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}

\bibitem{Beer1997}
Beer R, Baumann M (1997) {Endodontologie, Band 7 von Farbatlanten der
  Zahnmedizin}.
\newblock Georg Thieme Verlag, \bblpages{} 107--144

\bibitem{Ingle1994}
Ingle I, Bakland L (1994) Endodontics.
\newblock Williams \& Wilkins, 4. \bbledition{}, \bblpage{} 895

\end{thebibliography}[quote]

Mit dieser bst kannst du nur die Sprache insgesamt ändern, nicht für einzelne Einträge. 
[/quote]

Antworten