PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Punkt bei URL unterdücken



smiledoch
20-07-2009, 13:34
Hallo

binde mein Literaturverzeichnis mit einer bst. Datei ein, die am Ende jedes Eintrags einen Punkt setzt.

Bei allen Journals und Büchern ist das auch gewollt, nur eben nicht bei URLs die ich über @MISC eingetragen habe.

Wie kann ich den Punkt unterdrücken???

Danke

smiledoch
20-07-2009, 21:49
keiner eine Idee?

Dachte vielleicht einen Befehl wie,....

\makeatletter
\renewcommand\@misc ?????? (Punkt am Ende weg :-)
\makeatother


oder vielleicht eine Idee was ich in der .bst Datei ändern kann, dass nur beim @misc Eintrag der Punkt wegfällt?

Gruß smiledoch

rais
20-07-2009, 22:30
Moin moin,


binde mein Literaturverzeichnis mit einer bst. Datei ein, die am Ende jedes Eintrags einen Punkt setzt.

welche .bst verwendest Du denn? Noch besser wäre natürlich ein Minimalbeispiel Deinerseits ...

MfG

smiledoch
21-07-2009, 10:42
welche .bst verwendest Du denn?


vancouver.bst

rais
21-07-2009, 19:24
Moin moin,

vancouver.bst
wortkarger geht's wohl kaum :rolleyes:


Kopiere Dir vancouver.bst nach myvancouver.bst und lass diese Kopie in Deinem Arbeitsverzeichnis
in dieser Kopie suchst Du nach
FUNCTION {misc}
gegen Ende dieser Funktion sollte
fin.entry auffindbar sein <-- den rauskneifen
speichern
und in Deiner .tex
\bibliographystyle{vancouver}entsprechend an
\bibliographystyle{myvancouver}anpassen
und schon funzt es -- theoretisch ...

MfG

smiledoch
21-07-2009, 22:45
theoretisch ja ;-)
aber praktisch nein...

die .bst Dateien haben in der Regel einen Code für alle fin.entry´s
da wohl keiner eine Lösung weiß wie man mit

\makeatletter
\renewcommand\@misc ?????? (Punkt am Ende weg :-)
\makeatother

diese generelle Formatierung für @misc aufhebt, ist meine
Lösung es jetzt eben umgekehrt zu machen.

Und zwar aus der.bst Datei:


FUNCTION {fin.entry}
{ add.period$
write$
newline$
}

den
add.period$ entfernen:


Danach muss ich dann eben bei allen Einträgen wie (book und article) ein Punkt ans Ende in der .bib Datei setzen

sehr umständlich, falls jemand eine bessere Lösung weiß???

rais
21-07-2009, 23:44
da wohl keiner eine Lösung weiß wie man mit

\makeatletter
\renewcommand\@misc ?????? (Punkt am Ende weg :-)
\makeatother

diese generelle Formatierung für @misc aufhebt, ist meine
Lösung es jetzt eben umgekehrt zu machen.

dazu müsste `vancouver' ja erstmal \@misc als LaTeX-Befehl zur Verfügung stellen ...


Und zwar aus der.bst Datei:


FUNCTION {fin.entry}
{ add.period$
write$
newline$
}

den
add.period$ entfernen:


Danach muss ich dann eben bei allen Einträgen wie (book und article) ein Punkt ans Ende in der .bib Datei setzen

sehr umständlich, falls jemand eine bessere Lösung weiß???
warum kopierst Du in Deiner myvancouver.bst nicht einfach den (bisher) unveränderten Block ``function {fin.entry}'', nennst diese Kopie z. B. ``fin.entry.misc'' und entfernst in dieser ``fin.entry.misc'' den ``add.period$''? Dann brauchst Du bloß noch in ``function {misc}'' aus ``fin.entry'' eben ``fin.entry.misc'' zu machen.;-)

BTW: ``fin.entry'' sieht in meiner vancouver-Version so aus:


FUNCTION {fin.entry}
{
bracket.state close.brackets = % urlbst
{ "]" * }
'skip$
if$
add.period$
write$
newline$
}

aber die ist auch schon von 2004.

MfG