Re: Stili biblatex-philosophy

#43792
Up
0
Down
::

Alb” post=84154Ciao,

ho tre piccoli suggerimenti per gli stili philosophy. Uno riguarda \cites e gli altri due le voci @inbook.

Primo suggerimento: negli stili philosophy il comando “\cites” usa la virgola come separatore. Ad esempio, il file di esempio qui sotto genera un pdf con questo testo:

Montanari 1667, p. 23, 1676, p. 11, 1694, p. 100

Mi pare che le citazioni sarebbero più leggibili se come separatore si usasse il punto e virgola anziché la virgola:

Montanari 1667, p. 23; 1676, p. 11; 1694, p. 100

È un problema dello stile authoryear-comp, ereditato da philosophy-classic. Risolvi così:

`\DeclareMultiCiteCommand{\cites}{\cite}{\addsemicolon}
\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\addsemicolon}
\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\addsemicolon}
\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\addsemicolon}
\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote]{\smartcite}{\addsemicolon}
\DeclareMultiCiteCommand{\textcites}{\textcite}{\addsemicolon}
`

Alb” post=84154
Secondo suggerimento: in philosophy-classic, uno @inbook che è parte di un @book con un autore diverso viene stampato così:

Montanari, Geminiano (1780), «Alcune Esperienze fatte nell’Accademia di Filosofia Esperimentale», in Targioni Tozzetti, Giovanni, Notizie degli aggrandamenti delle scienze fisiche accaduti in Toscana, vol. 2, 3 vol., Firenze, p. 721-734.

Se possibile, non sarebbe meglio se il nome dell’autore del @book fosse stampato come “in Giovanni Targioni Tozzetti,” anziché “in Targioni Tozzetti, Giovanni,”?

Ecco la soluzione:
`\renewbibmacro*{bybookauthor}{%
\ifnamesequal{author}{bookauthor}
{}
{\printnames[default]{bookauthor}}}
`

Alb” post=84154
Terzo suggerimento: non sarebbe meglio se la citazione dell’@inbook non ereditasse il campo “volumes” o se, in alternativa, anziché stampare , stampasse <3 vol., Firenze, vol. 2, p. 721-734>?

Queste era un “problema” noto. Le scelte originarie di Lehman, infatti, non
concordano con le nostre usanze. Anch’io in effetti, prima di usare biblatex,
ho sempre citato come suggerisci tu. E devo dire che nelle scienze umane si costuma ovunque così.
Non ho risolto la questione prima, perché ciò comportava mettere mano ai codici e volevo limitare al minimo gli interventi.
Ora che gli stili sono più stabili si possono rivedere anche queste finezze. Prova i codici qui sotto e vedi se tutto funziona.
In una delle versioni precedenti ne tenevo conto. Poi c’è stato qualche problema (non mi ricordo di che tipo)
e ho pensato di usare lo stile di default.
`
\newbibmacro*{inbook:full}{%
\usebibmacro{bybookauthor}%
\newunit\newblock
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\setunit{\addsemicolon\space}\newblock
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\newbibmacro*{incollection:full}{%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\setunit{\addsemicolon\space}\newblock
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}

\newbibmacro*{inproceedings:full}{%
\usebibmacro{maintitle+booktitle}%
\newunit\newblock
\usebibmacro{event+venue+date}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\printlist{organization}%
\newunit
\usebibmacro{publisher+location+date}%
\newunit\newblock
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate:article-inbook-incoll}%
\setunit{\addsemicolon\space}\newblock
\usebibmacro{related}%
\newunit\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
`

Prova questi codici per bene. Poi quando sarò sicuro che tutto fila liscio li metterò negli stili

Ciao
Ivan

Go to top