Zitieren in Lyx

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zitieren in Lyx

von needhelp » Mi 20. Jun 2018, 16:44

Anonymous hat geschrieben:Ich habe keine Ahnung, ob der Grundstil, der schon etwas älter scheint (bestenfalls ist er von 2012), überhaupt noch ansatzweise den Vorgaben des Journal of Finance entspricht. Das müsstest Du selber herausfinden.

Der Stil ist nicht auf Zitate von Internetquellen ausgelegt. Ihn daran anzupassen wäre nicht unmöglich, aber mühselig. Außerdem weiß ich nicht, wie das Journal of Finance das haben möchte, daher verzichte ich darauf.

Das Oxford-Komma kann man aber recht leicht ändern. Leider hat jf.bst keine vernünftigen Lizenzangaben, daher möchte ich hier den geänderten Stil nicht hochladen. Die Änderungen zu den bei http://faculty.haas.berkeley.edu/stanton/texintro/ erhältlichen jf.bst sind in
--- jf.bst	2018-06-20 14:36:06.537741100 +0200
+++ jf-ger.bst	2018-06-20 14:45:32.566347000 +0200
@@ -1,7 +1,10 @@
 %%
-%% This is file `jf.bst',
+%% This is file `jf-ger.bst',
+%% modified from `jf.bst', which was
 %% generated with the docstrip utility.
 %%
+%% Original source comments follow.
+%%
 %% The original source files were:
 %%
 %% merlin.mbs  (with options: `,ay,nat,nm-revv1,dt-beg,yr-com,note-yr,vnum-x,volp-com,jnm-x,pub-par,pre-edn,blk-com,ppx,ed,and-com')
@@ -213,31 +216,31 @@
  % Each function has a name bbl.xxx where xxx is the English word.
  % The language selected here is ENGLISH
 FUNCTION {bbl.and}
-{ "and"}
+{ "und"}
 
 FUNCTION {bbl.editors}
-{ "eds." }
+{ "Hrsg." }
 
 FUNCTION {bbl.editor}
-{ "ed." }
+{ "Hrsg." }
 
 FUNCTION {bbl.edby}
-{ "edited by" }
+{ "bearbeitet von" }
 
 FUNCTION {bbl.edition}
-{ "edition" }
+{ "Auflage" }
 
 FUNCTION {bbl.volume}
-{ "volume" }
+{ "Band" }
 
 FUNCTION {bbl.of}
-{ "of" }
+{ "von" }
 
 FUNCTION {bbl.number}
-{ "number" }
+{ "Nummer" }
 
 FUNCTION {bbl.nr}
-{ "no." }
+{ "Nr." }
 
 FUNCTION {bbl.in}
 { "in" }
@@ -249,7 +252,7 @@
 { "" }
 
 FUNCTION {bbl.chapter}
-{ "chapter" }
+{ "Kapitel" }
 
 FUNCTION {bbl.techrep}
 { "Technical Report" }
@@ -261,19 +264,19 @@
 { "Ph.D. thesis" }
 
 FUNCTION {bbl.first}
-{ "First" }
+{ "erste" }
 
 FUNCTION {bbl.second}
-{ "Second" }
+{ "zweite" }
 
 FUNCTION {bbl.third}
-{ "Third" }
+{ "dritte" }
 
 FUNCTION {bbl.fourth}
-{ "Fourth" }
+{ "vierte" }
 
 FUNCTION {bbl.fifth}
-{ "Fifth" }
+{ "fünfte" }
 
 FUNCTION {bbl.st}
 { "st" }
@@ -287,29 +290,29 @@
 FUNCTION {bbl.th}
 { "th" }
 
-MACRO {jan} {"January"}
+MACRO {jan} {"Januar"}
 
-MACRO {feb} {"February"}
+MACRO {feb} {"Februar"}
 
-MACRO {mar} {"March"}
+MACRO {mar} {"März"}
 
 MACRO {apr} {"April"}
 
-MACRO {may} {"May"}
+MACRO {may} {"Mai"}
 
-MACRO {jun} {"June"}
+MACRO {jun} {"Juni"}
 
-MACRO {jul} {"July"}
+MACRO {jul} {"Juli"}
 
 MACRO {aug} {"August"}
 
 MACRO {sep} {"September"}
 
-MACRO {oct} {"October"}
+MACRO {oct} {"Oktober"}
 
 MACRO {nov} {"November"}
 
-MACRO {dec} {"December"}
+MACRO {dec} {"Dezember"}
 
 FUNCTION {eng.ord}
 { duplicate$ "1" swap$ *
@@ -390,7 +393,6 @@
           namesleft #1 >
             { ", " * t * }
             {
-              "," *
               t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
@@ -420,7 +422,6 @@
           namesleft #1 >
             { ", " * t * }
             {
-              "," *
               t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
@@ -497,12 +498,7 @@
         {
           namesleft #1 >
             { ", " * t * }
-            {
-              numnames #2 >
-                { "," * }
-                'skip$
-              if$
-              t "others" =
+            { t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
               if$
Vielen Dank für deine Antwort. Also mein Stil sollte eigentlich zu Journal of Finance passen, ausser das er eben ein paar Fehler mit dem Komma und dies mit der Website nicht erledigt.
Nach Journal of Finance sollte eine Website wie folgt zitiert werden:
Nachname, Vorname, JAHR, TITEL DES TEXTES von der Website, Link, Abrufdatum.
Beispiel: Clake, Rebecca, und Victoria Winkler, 2009, Reflections on talent management von der Website, https://de.scribd.com/document/16723290 ... 3538-1-pdf, 19. Juni 2018.
Der Zusatz von der Website, sollte auch noch enthalten sein.

von Gast » Mi 20. Jun 2018, 16:38

Was mit Minimalbeispiel gemeint ist, ist unter dem Link ausführlich erklärt.

von needhelp » Mi 20. Jun 2018, 16:32

Anonymous hat geschrieben:Wir verwenden hier, wie in den wichtigen Hinweisen angegeben, seit längerem schon biblatex + biber statt bibtex + bst-Datei, eben weil das leichter zu konfigurieren ist. Die aktuelle Version von LyX kann damit auch umgehen.

Die Sache mit dem Komma steckt sicher irgendwo in der Funktion format.names. Wie genau man das ändern muss, weiß ich aber auf Anhieb auch nicht.

Für die Frage mit dem Link bräuchte ich ein Minimalbeispiel mit bib-Datei-Eintrag, um das Problem erst einmal reproduzieren und eingrenzen zu können.
Vielen Dank für deine Antwort. Sind diese denn einfacher als das .bst file und bibtex? Ich bin leider Anfänger und habe keine Ahnung was am besten ist. Ich möchte es eigentlich so einfach wie möglich gestalten...

Also hast du keine Ahnung man dies genau mit dem Komma ändern könnte?

Den Code habe ich so in JabRef eingefügt.
 @Misc{Versuch,
  author   = {Clake, Rebecca and Winkler, Victoria},
  title    = {Reflections on Talent Management},
  year     = {2009},
  note     = {19. Juni 2018},
  keywords = {Betriessysteme},
  url      = {https://de.scribd.com/document/167232907/reflections-on-talent-management3538-1-pdf},
} 
Man sieht alle Informationen( Autor, Titel, Jahr) nur der Link ist nicht ersichtlich.

von Gast » Mi 20. Jun 2018, 14:47

Ich habe keine Ahnung, ob der Grundstil, der schon etwas älter scheint (bestenfalls ist er von 2012), überhaupt noch ansatzweise den Vorgaben des Journal of Finance entspricht. Das müsstest Du selber herausfinden.

Der Stil ist nicht auf Zitate von Internetquellen ausgelegt. Ihn daran anzupassen wäre nicht unmöglich, aber mühselig. Außerdem weiß ich nicht, wie das Journal of Finance das haben möchte, daher verzichte ich darauf.

Das Oxford-Komma kann man aber recht leicht ändern. Leider hat jf.bst keine vernünftigen Lizenzangaben, daher möchte ich hier den geänderten Stil nicht hochladen. Die Änderungen zu den bei http://faculty.haas.berkeley.edu/stanton/texintro/ erhältlichen jf.bst sind in
--- jf.bst	2018-06-20 14:36:06.537741100 +0200
+++ jf-ger.bst	2018-06-20 14:45:32.566347000 +0200
@@ -1,7 +1,10 @@
 %%
-%% This is file `jf.bst',
+%% This is file `jf-ger.bst',
+%% modified from `jf.bst', which was
 %% generated with the docstrip utility.
 %%
+%% Original source comments follow.
+%%
 %% The original source files were:
 %%
 %% merlin.mbs  (with options: `,ay,nat,nm-revv1,dt-beg,yr-com,note-yr,vnum-x,volp-com,jnm-x,pub-par,pre-edn,blk-com,ppx,ed,and-com')
@@ -213,31 +216,31 @@
  % Each function has a name bbl.xxx where xxx is the English word.
  % The language selected here is ENGLISH
 FUNCTION {bbl.and}
-{ "and"}
+{ "und"}
 
 FUNCTION {bbl.editors}
-{ "eds." }
+{ "Hrsg." }
 
 FUNCTION {bbl.editor}
-{ "ed." }
+{ "Hrsg." }
 
 FUNCTION {bbl.edby}
-{ "edited by" }
+{ "bearbeitet von" }
 
 FUNCTION {bbl.edition}
-{ "edition" }
+{ "Auflage" }
 
 FUNCTION {bbl.volume}
-{ "volume" }
+{ "Band" }
 
 FUNCTION {bbl.of}
-{ "of" }
+{ "von" }
 
 FUNCTION {bbl.number}
-{ "number" }
+{ "Nummer" }
 
 FUNCTION {bbl.nr}
-{ "no." }
+{ "Nr." }
 
 FUNCTION {bbl.in}
 { "in" }
@@ -249,7 +252,7 @@
 { "" }
 
 FUNCTION {bbl.chapter}
-{ "chapter" }
+{ "Kapitel" }
 
 FUNCTION {bbl.techrep}
 { "Technical Report" }
@@ -261,19 +264,19 @@
 { "Ph.D. thesis" }
 
 FUNCTION {bbl.first}
-{ "First" }
+{ "erste" }
 
 FUNCTION {bbl.second}
-{ "Second" }
+{ "zweite" }
 
 FUNCTION {bbl.third}
-{ "Third" }
+{ "dritte" }
 
 FUNCTION {bbl.fourth}
-{ "Fourth" }
+{ "vierte" }
 
 FUNCTION {bbl.fifth}
-{ "Fifth" }
+{ "fünfte" }
 
 FUNCTION {bbl.st}
 { "st" }
@@ -287,29 +290,29 @@
 FUNCTION {bbl.th}
 { "th" }
 
-MACRO {jan} {"January"}
+MACRO {jan} {"Januar"}
 
-MACRO {feb} {"February"}
+MACRO {feb} {"Februar"}
 
-MACRO {mar} {"March"}
+MACRO {mar} {"März"}
 
 MACRO {apr} {"April"}
 
-MACRO {may} {"May"}
+MACRO {may} {"Mai"}
 
-MACRO {jun} {"June"}
+MACRO {jun} {"Juni"}
 
-MACRO {jul} {"July"}
+MACRO {jul} {"Juli"}
 
 MACRO {aug} {"August"}
 
 MACRO {sep} {"September"}
 
-MACRO {oct} {"October"}
+MACRO {oct} {"Oktober"}
 
 MACRO {nov} {"November"}
 
-MACRO {dec} {"December"}
+MACRO {dec} {"Dezember"}
 
 FUNCTION {eng.ord}
 { duplicate$ "1" swap$ *
@@ -390,7 +393,6 @@
           namesleft #1 >
             { ", " * t * }
             {
-              "," *
               t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
@@ -420,7 +422,6 @@
           namesleft #1 >
             { ", " * t * }
             {
-              "," *
               t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
@@ -497,12 +498,7 @@
         {
           namesleft #1 >
             { ", " * t * }
-            {
-              numnames #2 >
-                { "," * }
-                'skip$
-              if$
-              t "others" =
+            { t "others" =
                 { " et~al." * }
                 { bbl.and space.word * t * }
               if$

von Gast » Mi 20. Jun 2018, 14:38

Wir verwenden hier, wie in den wichtigen Hinweisen angegeben, seit längerem schon biblatex + biber statt bibtex + bst-Datei, eben weil das leichter zu konfigurieren ist. Die aktuelle Version von LyX kann damit auch umgehen.

Die Sache mit dem Komma steckt sicher irgendwo in der Funktion format.names. Wie genau man das ändern muss, weiß ich aber auf Anhieb auch nicht.

Für die Frage mit dem Link bräuchte ich ein Minimalbeispiel mit bib-Datei-Eintrag, um das Problem erst einmal reproduzieren und eingrenzen zu können.

von needhelp » Mi 20. Jun 2018, 14:00

Johannes_B hat geschrieben:Genau, und das ist ein Crosspost und muss nach den Regeln des Forums, und der allgemeinen Netiquette verlinkt werden. So wird doppelte Arbeit der Helfer vermieden. -> http://latex-community.org/home/latex-c ... crossposts

Danke moewe, den Link auf TeX.SX hatte ich vorhin vergessen.
Okay, weisst du denn vielleicht eine Lösung zu meinem Problem?

von Johannes_B » Di 19. Jun 2018, 16:45

Genau, und das ist ein Crosspost und muss nach den Regeln des Forums, und der allgemeinen Netiquette verlinkt werden. So wird doppelte Arbeit der Helfer vermieden. -> http://latex-community.org/home/latex-c ... crossposts

Danke moewe, den Link auf TeX.SX hatte ich vorhin vergessen.

von needhelp » Di 19. Jun 2018, 15:56

Hi Johannes_B dies ist dasselbe .bst File welches ich bereits habe. Da liegt genau dasselbe problem vor..

von Johannes_B » Di 19. Jun 2018, 15:53

von needhelp » Di 19. Jun 2018, 15:01

%%
%% This is file `jf.bst',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% merlin.mbs (with options: `,ay,nat,nm-revv1,dt-beg,yr-com,note-yr,vnum-x,volp-com,jnm-x,pub-par,pre-edn,blk-com,ppx,ed,and-com')
%% ----------------------------------------
%% *** Journal of Finance ***
%%
%-------------------------------------------------------------------
% The original source file contains the following version information:
% \ProvidesFile{merlin.mbs}[1996/12/16 3.82 (PWD)]
%
% NOTICE:
% This file may be used for non-profit purposes.
% It may not be distributed in exchange for money,
% other than distribution costs.
%
% The author provides it `as is' and does not guarantee it in any way.
%
% Copyright (C) 1994, 1995, 1996 Patrick W. Daly
%-------------------------------------------------------------------
% For use with BibTeX version 0.99a or later
%-------------------------------------------------------------------
% This bibliography style file is intended for texts in ENGLISH
% This is an author-year citation style bibliography. As such, it is
% non-standard LaTeX, and requires a special package file to function properly.
% Such a package is natbib.sty by Patrick W. Daly
% The form of the \bibitem entries is
% \bibitem[Jones et al.(1990)]{key}...
% \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
% The essential feature is that the label (the part in brackets) consists
% of the author names, as they should appear in the citation, with the year
% in parentheses following. There must be no space before the opening
% parenthesis!
% With natbib v5.3, a full list of authors may also follow the year.
% In natbib.sty, it is possible to define the type of enclosures that is
% really wanted (brackets or parentheses), but in either case, there must
% be parentheses in the label.
% The \cite command functions as follows:
% \cite{key} ==>> Jones et al. (1990)
% \cite[]{key} ==>> (Jones et al., 1990)
% \cite[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
% \cite[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
% \cite[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
% \citeauthor{key} Jones et al.
% \citefullauthor{key} Jones, Baker, and Smith
% \citeyear{key} 1990
%---------------------------------------------------------------------

ENTRY
{ address
author
booktitle
chapter
edition
editor
howpublished
institution
journal
key
month
note
number
organization
pages
publisher
school
series
title
type
volume
year
}
{}
{ label extra.label sort.label short.list }

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}
{ add.period$
write$
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}
{
skip$
}

FUNCTION {not}
{ { #0 }
{ #1 }
if$
}

FUNCTION {and}
{ 'skip$
{ pop$ #0 }
if$
}

FUNCTION {or}
{ { pop$ #1 }
'skip$
if$
}

FUNCTION {non.stop}
{ duplicate$
"}" * add.period$
#-1 #1 substring$ "." =
}

FUNCTION {new.block.checkb}
{ empty$
swap$ empty$
and
'skip$
'new.block
if$
}

FUNCTION {field.or.null}
{ duplicate$ empty$
{ pop$ "" }
'skip$
if$
}

FUNCTION {emphasize}
{ duplicate$ empty$
{ pop$ "" }
{ "{\em " swap$ * "\/}" * }
if$
}

FUNCTION {capitalize}
{ "u" change.case$ "t" change.case$ }

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 language selected here is ENGLISH
FUNCTION {bbl.and}
{ "und"}

FUNCTION {bbl.editors}
{ "Hrsg." }

FUNCTION {bbl.editor}
{ "Hrsg." }

FUNCTION {bbl.edby}
{ "bearbeitet von" }

FUNCTION {bbl.edition}
{ "Auflage" }

FUNCTION {bbl.volume}
{ "Band" }

FUNCTION {bbl.of}
{ "von" }

FUNCTION {bbl.number}
{ "Nummer" }

FUNCTION {bbl.nr}
{ "Nr." }

FUNCTION {bbl.in}
{ "in" }

FUNCTION {bbl.pages}
{ "" }

FUNCTION {bbl.page}
{ "" }

FUNCTION {bbl.chapter}
{ "Kapitel" }

FUNCTION {bbl.techrep}
{ "Technical Report" }

FUNCTION {bbl.mthesis}
{ "Master's thesis" }

FUNCTION {bbl.phdthesis}
{ "Ph.D. thesis" }

FUNCTION {bbl.first}
{ "erste" }

FUNCTION {bbl.second}
{ "zweite" }

FUNCTION {bbl.third}
{ "dritte" }

FUNCTION {bbl.fourth}
{ "vierte" }

FUNCTION {bbl.fifth}
{ "fünfte" }

FUNCTION {bbl.st}
{ "st" }

FUNCTION {bbl.nd}
{ "nd" }

FUNCTION {bbl.rd}
{ "rd" }

FUNCTION {bbl.th}
{ "th" }

MACRO {jan} {"Januar"}

MACRO {feb} {"Februar"}

MACRO {mar} {"März"}

MACRO {apr} {"April"}

MACRO {may} {"Mai"}

MACRO {jun} {"Juni"}

MACRO {jul} {"Juli"}

MACRO {aug} {"August"}

MACRO {sep} {"September"}

MACRO {oct} {"Oktober"}

MACRO {nov} {"November"}

MACRO {dec} {"Dezember"}

FUNCTION {eng.ord}
{ duplicate$ "1" swap$ *
#-2 #1 substring$ "1" =
{ bbl.th * }
{ duplicate$ #-1 #1 substring$
duplicate$ "1" =
{ pop$ bbl.st * }
{ duplicate$ "2" =
{ pop$ bbl.nd * }
{ "3" =
{ bbl.rd * }
{ bbl.th * }
if$
}
if$
}
if$
}
if$
}

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"}

INTEGERS { nameptr namesleft numnames }

FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ nameptr #1 >
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := }
{ s nameptr "{vv~}{ll}{, ff}{, jj}" format.name$ 't := }
if$
nameptr #1 >
{
namesleft #1 >
{ ", " * t * }
{
"," *
t "others" =
{ " et~al." * }
{ bbl.and space.word * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

FUNCTION {format.names.ed}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{ff~}{vv~}{ll}{, jj}"
format.name$ 't :=
nameptr #1 >
{
namesleft #1 >
{ ", " * t * }
{
"," *
t "others" =
{ " et~al." * }
{ bbl.and space.word * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

FUNCTION {format.key}
{ empty$
{ key field.or.null }
{ "" }
if$
}

FUNCTION {format.authors}
{ author empty$
{ "" }
{
author format.names
}
if$
}

FUNCTION {format.editors}
{ editor empty$
{ "" }
{
editor format.names
editor num.names$ #1 >
{ ", " * bbl.editors * }
{ ", " * bbl.editor * }
if$
}
if$
}

FUNCTION {format.in.editors}
{ editor empty$
{ "" }
{ editor format.names.ed
editor num.names$ #1 >
{ ", " * bbl.editors * }
{ ", " * bbl.editor * }
if$
}
if$
}

FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$
}
if$
}

FUNCTION {format.full.names}
{'s :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}" format.name$ 't :=
nameptr #1 >
{
namesleft #1 >
{ ", " * t * }
{
numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ bbl.and space.word * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

FUNCTION {author.editor.key.full}
{ author empty$
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ editor format.full.names }
if$
}
{ author format.full.names }
if$
}

FUNCTION {author.key.full}
{ author empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ author format.full.names }
if$
}

FUNCTION {editor.key.full}
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ editor format.full.names }
if$
}

FUNCTION {make.full.names}
{ type$ "book" =
type$ "inbook" =
or
'author.editor.key.full
{ type$ "proceedings" =
'editor.key.full
'author.key.full
if$
}
if$
}

FUNCTION {output.bibitem}
{ newline$
"\bibitem[" write$
label write$
")" make.full.names duplicate$ short.list =
{ pop$ }
{ * }
if$
"]{" * 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
" " * }

FUNCTION {format.date}
{ year duplicate$ empty$
{ "empty year in " cite$ * "; set to ????" * warning$
pop$ "????" }
'skip$
if$
extra.label *
before.all 'output.state :=
", " swap$ *
}

FUNCTION {format.btitle}
{ title emphasize
}

FUNCTION {tie.or.space.connect}
{ duplicate$ text.length$ #3 <
{ "~" }
{ " " }
if$
swap$ * *
}

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.connect
series empty$
'skip$
{ bbl.of space.word * series emphasize * }
if$
"volume and number" number either.or.check
}
if$
}

FUNCTION {format.number.series}
{ volume empty$
{ number empty$
{ series field.or.null }
{ output.state mid.sentence =
{ bbl.number }
{ bbl.number capitalize }
if$
number tie.or.space.connect
series empty$
{ "there's a number but no series in " cite$ * warning$ }
{ bbl.in space.word * series * }
if$
}
if$
}
{ "" }
if$
}

FUNCTION {is.num}
{ chr.to.int$
duplicate$ "0" chr.to.int$ < not
swap$ "9" chr.to.int$ > not and
}

FUNCTION {extract.num}
{ duplicate$ 't :=
"" 's :=
{ t empty$ not }
{ t #1 #1 substring$
t #2 global.max$ substring$ 't :=
duplicate$ is.num
{ s swap$ * 's := }
{ pop$ "" 't := }
if$
}
while$
s empty$
'skip$
{ pop$ s }
if$
}

FUNCTION {convert.edition}
{ edition extract.num "l" change.case$ 's :=
s "first" = s "1" = or
{ bbl.first 't := }
{ s "second" = s "2" = or
{ bbl.second 't := }
{ s "third" = s "3" = or
{ bbl.third 't := }
{ s "fourth" = s "4" = or
{ bbl.fourth 't := }
{ s "fifth" = s "5" = or
{ bbl.fifth 't := }
{ s #1 #1 substring$ is.num
{ s eng.ord 't := }
{ edition 't := }
if$
}
if$
}
if$
}
if$
}
if$
}
if$
t
}

FUNCTION {format.edition}
{ edition empty$
{ "" }
{ output.state mid.sentence =
{ convert.edition "l" change.case$ " " * bbl.edition * }
{ convert.edition "t" change.case$ " " * bbl.edition * }
if$
}
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 empty$
{ "" }
{ pages multi.page.check
{ bbl.pages pages n.dashify tie.or.space.connect }
{ bbl.page pages tie.or.space.connect }
if$
}
if$
}

FUNCTION {format.journal.pages}
{
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ", " * pages n.dashify * }
if$
}
if$
}

FUNCTION {format.vol.num.pages}
{ volume field.or.null
format.journal.pages
}

FUNCTION {format.chapter.pages}
{ chapter empty$
'format.pages
{ type empty$
{ bbl.chapter }
{ type "l" change.case$ }
if$
chapter tie.or.space.connect
pages empty$
'skip$
{ ", " * format.pages * }
if$
}
if$
}

FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
{ "" }
{ editor empty$
{ word.in booktitle emphasize * }
{ word.in format.in.editors * ", " *
booktitle emphasize * }
if$
}
if$
}

FUNCTION {format.thesis.type}
{ type empty$
'skip$
{ pop$
type "t" change.case$
}
if$
}

FUNCTION {format.tr.number}
{ type empty$
{ bbl.techrep }
'type
if$
number empty$
{ "t" change.case$ }
{ number tie.or.space.connect }
if$
}

FUNCTION {format.article.crossref}
{
word.in
" \cite{" * crossref * "}" *
}

FUNCTION {format.book.crossref}
{ volume empty$
{ "empty volume in " cite$ * "'s crossref of " * crossref * warning$
word.in
}
{ bbl.volume volume tie.or.space.connect
bbl.of space.word *
}
if$
" \cite{" * crossref * "}" *
}

FUNCTION {format.incoll.inproc.crossref}
{
word.in
" \cite{" * crossref * "}" *
}

FUNCTION {format.publisher}
{ publisher empty$
{ "empty publisher in " cite$ * warning$ }
'skip$
if$
""
address empty$ publisher empty$ and
'skip$
{
add.blank "(" *
publisher empty$
{ address empty$
'skip$
{ address * }
if$
}
{ publisher *
address empty$
'skip$
{ ", " * address * }
if$
}
if$
")" *
}
if$
output
}

FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title "title" output.check
crossref missing$
{ journal
emphasize
"journal" output.check
add.blank
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
note output
fin.entry
}

FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ 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.number.series output
format.edition output
format.publisher
}
{
format.book.crossref output.nonnull
}
if$
note output
fin.entry
}

FUNCTION {booklet}
{ output.bibitem
format.authors output
author format.key output
format.date "year" output.check
date.block
format.title "title" output.check
howpublished output
address output
note output
fin.entry
}

FUNCTION {inbook}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ 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
format.number.series output
format.edition output
format.publisher
}
{
format.chapter.pages "chapter and pages" output.check
format.book.crossref output.nonnull
}
if$
note output
fin.entry
}

FUNCTION {incollection}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title "title" output.check
crossref missing$
{ format.in.ed.booktitle "booktitle" output.check
format.bvolume output
format.number.series output
format.edition output
format.chapter.pages output
format.publisher
}
{ format.incoll.inproc.crossref output.nonnull
format.chapter.pages output
}
if$
note output
fin.entry
}

FUNCTION {inproceedings}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title "title" output.check
crossref missing$
{ format.in.ed.booktitle "booktitle" output.check
format.bvolume output
format.number.series output
format.pages output
publisher empty$
{ organization output
address output
}
{ organization output
format.publisher
}
if$
}
{ format.incoll.inproc.crossref output.nonnull
format.pages output
}
if$
note output
fin.entry
}

FUNCTION {conference} { inproceedings }

FUNCTION {manual}
{ output.bibitem
format.authors output
author format.key output
format.date "year" output.check
date.block
format.btitle "title" output.check
organization output
address output
format.edition output
note output
fin.entry
}

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

FUNCTION {misc}
{ output.bibitem
format.authors output
author format.key output
format.date "year" output.check
date.block
format.title output
howpublished output
note output
fin.entry
}

FUNCTION {phdthesis}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.btitle "title" output.check
bbl.phdthesis format.thesis.type output.nonnull
school "school" output.check
address output
note output
fin.entry
}

FUNCTION {proceedings}
{ output.bibitem
format.editors output
editor format.key output
format.date "year" output.check
date.block
format.btitle "title" output.check
format.bvolume output
format.number.series output
address output
organization output
publisher output
note output
fin.entry
}

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

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

FUNCTION {default.type} { misc }

READ

FUNCTION {sortify}
{ purify$
"l" change.case$
}

INTEGERS { len }

FUNCTION {chop.word}
{ 's :=
'len :=
s #1 len substring$ =
{ s len #1 + global.max$ substring$ }
's
if$
}

FUNCTION {format.lab.names}
{ 's :=
s #1 "{vv~}{ll}" format.name$
s num.names$ duplicate$
#2 >
{ pop$ " et~al." * }
{ #2 <
'skip$
{ s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
{ " et~al." * }
{ bbl.and
space.word * s #2 "{vv~}{ll}" format.name$ * }
if$
}
if$
}
if$
}

FUNCTION {author.key.label}
{ author empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ author format.lab.names }
if$
}

FUNCTION {author.editor.key.label}
{ author empty$
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ editor format.lab.names }
if$
}
{ author format.lab.names }
if$
}

FUNCTION {editor.key.label}
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
'key
if$
}
{ editor format.lab.names }
if$
}

FUNCTION {calc.short.authors}
{ type$ "book" =
type$ "inbook" =
or
'author.editor.key.label
{ type$ "proceedings" =
'editor.key.label
'author.key.label
if$
}
if$
'short.list :=
}

FUNCTION {calc.label}
{ calc.short.authors
short.list
"("
*
year duplicate$ empty$
{ pop$ "????" }
'skip$
if$
*
'label :=
}

FUNCTION {sort.format.names}
{ 's :=
#1 'nameptr :=
""
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}"
format.name$ 't :=
nameptr #1 >
{
" " *
namesleft #1 = t "others" = and
{ "aaaaa" * }
{ t sortify * }
if$
}
{ t sortify * }
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}

FUNCTION {sort.format.title}
{ 't :=
"A " #2
"An " #3
"The " #4 t chop.word
chop.word
chop.word
sortify
#1 global.max$ substring$
}

FUNCTION {author.sort}
{ author empty$
{ key empty$
{ "to sort, need author or key in " cite$ * warning$
""
}
{ key sortify }
if$
}
{ author sort.format.names }
if$
}

FUNCTION {author.editor.sort}
{ author empty$
{ editor empty$
{ key empty$
{ "to sort, need author, editor, or key in " cite$ * warning$
""
}
{ key sortify }
if$
}
{ editor sort.format.names }
if$
}
{ author sort.format.names }
if$
}

FUNCTION {editor.sort}
{ editor empty$
{ key empty$
{ "to sort, need editor or key in " cite$ * warning$
""
}
{ key sortify }
if$
}
{ editor sort.format.names }
if$
}

FUNCTION {presort}
{ calc.label
label sortify
" "
*
type$ "book" =
type$ "inbook" =
or
'author.editor.sort
{ type$ "proceedings" =
'editor.sort
'author.sort
if$
}
if$
#1 entry.max$ substring$
'sort.label :=
sort.label
*
" "
*
title field.or.null
sort.format.title
*
#1 entry.max$ substring$
'sort.key$ :=
}

ITERATE {presort}

SORT

STRINGS { last.label next.extra }

INTEGERS { last.extra.num number.label }

FUNCTION {initialize.extra.label.stuff}
{ #0 int.to.chr$ 'last.label :=
"" 'next.extra :=
#0 'last.extra.num :=
#0 'number.label :=
}

FUNCTION {forward.pass}
{ last.label label =
{ last.extra.num #1 + 'last.extra.num :=
last.extra.num int.to.chr$ 'extra.label :=
}
{ "a" chr.to.int$ 'last.extra.num :=
"" 'extra.label :=
label 'last.label :=
}
if$
number.label #1 + 'number.label :=
}

FUNCTION {reverse.pass}
{ next.extra "b" =
{ "a" 'extra.label := }
'skip$
if$
extra.label 'next.extra :=
extra.label
duplicate$ empty$
'skip$
{ "{\natexlab{" swap$ * "}}" * }
if$
'extra.label :=
label extra.label * 'label :=
}

EXECUTE {initialize.extra.label.stuff}

ITERATE {forward.pass}

REVERSE {reverse.pass}

FUNCTION {bib.sort.order}
{ sort.label
" "
*
year field.or.null sortify
*
" "
*
title field.or.null
sort.format.title
*
#1 entry.max$ substring$
'sort.key$ :=
}

ITERATE {bib.sort.order}

SORT

FUNCTION {begin.bib}
{ preamble$ empty$
'skip$
{ preamble$ write$ newline$ }
if$
"\begin{thebibliography}{" number.label int.to.str$ * "}" *
write$ newline$
"\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
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 `jf.bst'.

Nach oben