Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Punkt bei URL unterdücken

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    21

    Punkt bei URL unterdücken

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    21
    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

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von smiledoch Beitrag anzeigen
    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
    Rainer
    There's nothing a good whack with a hammer won't fix!

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    21
    Zitat Zitat von rais Beitrag anzeigen

    welche .bst verwendest Du denn?

    vancouver.bst

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von smiledoch Beitrag anzeigen
    vancouver.bst
    wortkarger geht's wohl kaum

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

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    21
    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:

    Code:
     FUNCTION {fin.entry}
    { add.period$
      write$
      newline$
    }
    den
    Code:
     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ß???

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von smiledoch Beitrag anzeigen
    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 ...
    Zitat Zitat von smiledoch Beitrag anzeigen
    Und zwar aus der.bst Datei:

    Code:
     FUNCTION {fin.entry}
    { add.period$
      write$
      newline$
    }
    den
    Code:
     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:
    Code:
    FUNCTION {fin.entry}
    { 
      bracket.state close.brackets = % urlbst
        { "]" * }
        'skip$
      if$
       add.period$
      write$
      newline$
    }
    aber die ist auch schon von 2004.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •