LukasCBossert / biblatex-arthistory-bonn

Zitier- und Bibliographieregeln gemäß der Kunstgeschichte Universität Bonn
3 stars 1 forks source link

Issues zu "hier S." #30

Closed AlfonsoMuskedunder closed 7 years ago

AlfonsoMuskedunder commented 7 years ago

Im Groben funktioniert das feature.

Eine Anpassung wäre noch wichtig: In den Fällen, in denen tatsächlich "hier S." angefügt wird, wird das Kürzel "S." (im Falle von endpages) vor den Seitenangaben des Bibliographieeintrags in der Kurzzitation kassiert.

Zuletzt wäre es vielleicht auch eleganter, das feature in die Option firstcitefull zu integrieren? Wenn ich es richtig verstehe, würde ja \AtEveryCitekey{\global\togglefalse{cbx:citepages}} gecheckt, selbst wenn firstcitefull nicht geladen würde, oder?

AlfonsoMuskedunder commented 7 years ago

Nachtrag: das "S." wird nicht nur in den betreffenden Kurzzitationen gekillt, sondern auch in allen Einträgen mit Seitenangaben in der Bibliografie.

LukasCBossert commented 7 years ago

abhängig von der Option endpages: Dann soll ggf. zweimal "S." stehen - bei der Erstzitation für die Seitenrange und die "hier S."-Angabe; zudem dann in der Bibliographie?

Wenn endpages nicht aktiviert ist, soll dann "hier S." oder "hier " heißen?

AlfonsoMuskedunder commented 7 years ago

Frage 1: Genau so!

Frage 2: Nicht "hier S.", sondern nur "hier". (Wäre konsistent mit der sonstigen Zitations- und Bibliografierweise.)

LukasCBossert commented 7 years ago

verstehe.

AlfonsoMuskedunder commented 7 years ago

Ich habe mal am Code herumgespielt; mit

\DeclareFieldFormat{pages}{%
  \bibstring{pages} #1%
  \ifboolexpr{ test {\ifcitation} and not test {\ifblank{#1}} }
    {\global\toggletrue{cbx:citepages}}
    {}}

statt

\DeclareFieldFormat{pages}{%
  #1%
  ...

wird "S." gedruckt.

AlfonsoMuskedunder commented 7 years ago

Bzw.

\DeclareFieldFormat{pages}{%
  \ifbool{bbx:endpages}
    {\mkpageprefix[bookpagination]{#1}}
    {#1}%
  \ifboolexpr{ test {\ifcitation} and not test {\ifblank{#1}} }
    {\global\toggletrue{cbx:citepages}}
    {}}

in die arthistory.bbx. Es funktioniert sogar abhängig von endpages/%endpages.

Allerdings ist im Falle von endpages der Abstand zwischen Fußnote 14 und 15 in unserem Testdokument seltsam groß...

LukasCBossert commented 7 years ago

Mir scheint, dass

\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}
    {}
    {\ifboolexpr{bool {cbx:firstcitefull} and not test {\ifciteseen}}
       {\setunit{\addcomma\addspace}%
        \bibstring{thiscite}%
        \setunit{\addspace}}
       {\setunit{\postnotedelim}}%
     \printfield{postnote}}}

ausreicht - aber \ifboolexpr{bool {cbx:firstcitefull} and not test {\ifciteseen}}klappt noch nicht und ich weiß noch nicht warum.

LukasCBossert commented 7 years ago

ich denke, dass man gar nichts am Seiten-Makro ändern muss? denn das wird ja über die endpages-Option gesteuert.