PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : natdin.bst modifizieren / Unterdrücken von URL/ ISBN



Ruffy
01-01-2011, 18:11
Hallo mrunix-User,

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 Grüße aus Hamburg!

rais
01-01-2011, 19:04
Moin moin,


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.

theoretisch genügt es, wenn Du in Deiner mynatdin.bst (oder wie auch immer Du Deine modifizierte natdin-Version getauft hast) im ersten Argument von `ENTRY' die entsprechenden Felder (url, isbn, issn) umtaufst (z. B. in xurl, xisbn, xissn), dann sollte BibTeX alle url, isbn und issn als `unbekannt' -- und damit als Kommentar -- einstufen.

MfG

Ruffy
11-01-2011, 13:15
Hallo rais,

danke für Deine Antwort und den Tipp, leider funktioniert es nicht optimal.

Beispiel (vor der Änderung)



[Deming 1986] Deming, William E.: Out of the crisis. 5. print. Cambridge, Mass. : Massa-
chusetts Inst. of Technology, Center for Advanced Engineering Study, 1986


Beispiel (nach der Änderung)


[Deming 1986] Deming, William E.: Out of the crisis. 5. print.


Der Eintrag aus Bibdesk lautet wie folgt:



Out of the crisis (book)
Publisher
Massachusetts Inst. of Technology, Center for Advanced Engineering Study
Year
1986
Author
Deming, William E
Address
Cambridge, Mass.
Edition
5. print
Annote
LDR 00807nam a2200229 i 4500
001 255807597
003 DE-601
005 20090219235801.0
008 990214s1986 xxu 000 0 eng d
020 $a0911379010
040 $aGyGoGBV$bger$erakwb
041 0 $aeng
100 1 $aDeming, William E.$0(DE-601)060312688.
245 10 $aOut of the crisis /$cW. Edwards Deming.
250 $a5. print.
260 $aCambridge, Mass. :$bMassachusetts Inst. of Technology, Center for Advanced Engineering Study,$c1986.
300 $aXIII, 507 S.
650 7 $81.1\x$0(DE-601)091376173$2stw
650 7 $81.2\x$0(DE-601)091384575$2stw
650 7 $81.3\x$0(DE-601)091384621$2stw
650 7 $81.4\x$0(DE-601)091396867$2stw
856 42 $yInhaltsverzeichnis$uhttp://www.gbv.de/dms/bowker/toc/9780911379013.pdf$mV:DE-601;Bowker$304

Date-Added
2010-12-10 13:17:35 +0100
Date-Modified
2010-12-10 13:17:35 +0100
Isbn
0911379010
Url
http://www.gbv.de/dms/bowker/toc/9780911379013.pdf
Local Files
Remote URLs


Wie an dem Eintrag aus BibDesk zu sehen, sind die Felder richtig eingetragen und trotzdem setzt er Adress usw. nicht richtig um.
Ich verstehe leider nicht warum dein Tipp nicht funktioniert, logisch ist er!

Ich brauche leider nach wie vor Hilfe bei diesem Thema.

LG

voss
11-01-2011, 18:20
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.


es ist sinnvoller, wenn du die Funktionen auf Leer setzt, dann musst du das nicht für jeden Typ machen, also


FUNCTION {format.doi}
{}

FUNCTION {format.url}
{}


Herbert

rais
17-01-2011, 20:30
Moin moin,


Ich verstehe leider nicht warum dein Tipp nicht funktioniert, logisch ist er!

nicht ganz ... auch ich lerne hier dazu;-)
Zwar wird durch das Umbenennen im ersten ENTRY-Argument dafür gesorgt, daß ein etwaiges Feld `url' nun für BibTeX unbekannt ist, dann darf eben dieses Feld `url' innerhalb der mynatdin.bst auch nicht mehr verwendet werden. Bei dieser Methode müssten also _alle_ url in xurl umbenannt werden (ausgenommen `url' innerhalb irgendwelcher Textmeldungen oder in LaTeX-Befehlsnamen wie \url, \urlstyle. Bei BibTeX-Funktionsnamen kannste es Dir aussuchen, mußt dabei natürlich konsequent bleiben).
Nun bieten manche Editoren ein `Suchen/Ersetzen mit Rückfrage' an, was Dir auch diese Arbeit erleichtern kann, aber den Weg würde ich nur dann beschreiten -- Herbert hat Dir ja bereits eine Alternative genannt -- wenn Du Dir die Möglichkeit offen halten willst, doch noch irgendwo eine URL (oder was auch immer) erscheinen lassen willst.

BTW: ich kenne BibDesk ja nicht, aber evtl. kannst Du dort die Feldnamen einstellen -- dann könntest Du die Original-natdin.bst beibehalten und BibDesk verklickern, xurl statt url zu verwenden etc.

MfG