natdin.bst modifizieren / Unterdrücken von URL/ ISBN

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


rocketscience
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 51
Registriert: Mo 15. Nov 2010, 15:05

natdin.bst modifizieren / Unterdrücken von URL/ ISBN

Beitrag von rocketscience »

Hallo goLatex-Gemeinde,

ich habe, wie im Titel bereits steht, vor meinen verwendeten Bib-Style zu modifizieren, da ich Literatur über einen Katalog der GBV mit BibDesk importiere und ich diverse Zusatzinformationen dabei bekomme, die ich nicht benötige bzw. im Literaturverzeichnis unschön sind.

Es handelt sich dabei um URL und ISBN (bzw. ISSN), die ich wie folgt bisher unterdrückt habe:

FUNCTION {book}
{ output.bibitem
  author empty$
    { format.editors "author and editor" output.check }
    { format.authors format.editors output.nonnull }
  if$
  set.colon.after
  crossref missing$
    { format.btitle.vol "title" output.check }
    { format.btitle "title" output.check }
  if$
  format.edition output
  format.address.publisher.year "publisher" output.check
  new.sentence
  crossref missing$
    { format.series.number.din output }
    { format.book.crossref output.nonnull }
  if$
  pages empty$
    { skip$ }
    { pages set.period.dash.check
      pages format.bkpages.collat.check output
    }
  if$
  format.doi output
%  format.url output
  new.block
  isbn set.period.dash.check
%  format.isbn.issn output
%  note set.period.dash.check
%  note output
  fin.entry
}
und für die Artikel aus Büchern
FUNCTION {incollection}
{ output.bibitem
  format.authors "author" output.check
  set.colon.after
  format.title "title" output.check
  format.version.url output
  type empty$ NOT
      { type #-1 #4 substring$ "mail" =
        type #1 #4 substring$ "Mail" =
        OR
           'skip$
           { format.online.lastcheck }
        if$
      }
      { format.online.lastcheck }    
   if$
  crossref missing$
    { format.in.ed.booktitle.din "booktitle" output.check
      format.edition output 
      format.address.publisher.year "publisher" output.check
%      format.maillist.url output
      format.maillist.lastcheck
      new.sentence
      format.series.number.din output
      doi set.period.dash.check
      urn set.period.dash.check
      format.doi.urn output
%      isbn set.period.dash.check
%      issn set.period.dash.check
%      format.isbn.issn output
    }
    { format.incoll.inproc.crossref output.nonnull }
  if$
  part.of.sentence
  format.chapter.pages "pages" output.check
  note set.period.dash.check
  note output
  fin.entry
}
Nun habe ich das Problem, dass bei dem typ incollection mit crossref die URL angezeigt wird.
Ich habe nutze crossrefs, um bei Änderungen von Feldern aus book nicht die incollection ändern zu müssen.

Könnt ihr mir weiterhelfen?

Vielen Dank und Frohes Fest!