virgolette impazzite e ancora problema con le collettanee [biblatex-philosophy]

  • Creatore
    Topic
  • #118023
    Up
    0
    Down
    ::


    Ciao a tutti, mi ritrovo con due rogne e non riesco a venirne a capo:

    1) ho aggiornato a MacTeX 2020 e mi accorgo che le mie virgolette sono impazzite. Io ero abituato a usare ” (shift+2) indistintamente per aprire e chiudere le virgolette alte all’italiana, e fino all’altro giorno mi venivano convertite senza problemi.. oggi invece sono tutte uguali (vedi esempio)

    2) l’ottimo Ivan ha risolto il problema che avevo nelle citazioni a pie’ di pagina in caso di collettanee senza autore né curatore; ma nella bibliografia mi sono accorto che resta un problema: vedi la voce Bernardini dove tra “in” e il titolo della collettanea ci sono uno spazio e un virgola; e Marrara dove la virgola scompare ma mi sembra ad occhi che ci sia uno spazio extra.

    Aggiungo un quesito: c’è un modo per togliere la virgola nella bibliografia fra cognome e iniziale puntata del nome?

    Grazie mille! Gioacchino

    Ecco il MWE:

    `%%% MWE
    \documentclass{scrbook}

    \usepackage{fontspec}
    \usepackage{xunicode}
    %\usepackage{xltxtra}

    \usepackage{polyglossia} % va caricato prima di biblatex
    \setdefaultlanguage{italian}
    \setmainlanguage{italian}
    \setotherlanguages{latin, english, french, german, spanish}
    \SetLanguageKeys{italian}{indentfirst=false}

    \usepackage[style=italian]{csquotes}

    \usepackage[style=philosophy-verbose,%
    backend=biber,%
    scauthors=all, % per i nomi in maiuscoletto sempre
    classical=true, % raddoppia l'ultima consonante delle abbreviazioni come “p.”, “vol.”, “col.” etc
    volnumformat=strings,% per la corretta impostazione del numero di volume / fascicolo
    inbeforejournal=true,% per avere «in» prima del titolo della rivista
    %latinemph=true,% per avere le latinitates in corsivo
    singletitle=true ,% Se un autore ha una sola opera citata, si utilizza op. cit. anziché lo shortitle
    commacit=true,% per avere la virgola dopo le latinitates
    %backref=true,% rimandi inversi alle voci bibliografiche, per controllo mio – da rimuovere prima della stampa
    useprefix=false,%
    indexing=cite,%
    publocformat=locpubyear,% per avere il formato Bologna, Zanichelli, 2013
    volnumformat=strings,% Journal Title, vol. 5, n. 8, (solo per le riviste) in formato testuale
    volumeformat=romansc,% Book Title, vol. XI (solo per le riviste)
    editionformat=romansc,% Edizione in maiuscoletto
    citereset=section,%
    dashed=false,%
    giveninits=true,% Prenome sostituito dalla iniziale
    origfields=origed,% per avere ed. orig. al posto di trad. it
    bibencoding=UTF-8,%
    autolang=hyphen,%
    %language=italian,% serve per forzare l'italiano finché non faranno parlare insieme Polyglossia e Biblatex
    citepages=omit,% serve per eviare i numeri di pagina quando cito precisamente la pagina stessa
    autopunct=true,% così mi mette la punteggiatura… boh…
    %
    ]{biblatex}
    \addbibresource{esempio.bib}

    %% stile del titolo
    \DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % titolo dell'articolo in italico
    \DeclareFieldFormat[article]{citetitle}{\mkbibemph{#1}} % titolo dell'articolo in italico
    \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % titolo della rivista fra virgolette

    \DeclareFieldFormat[book]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[inbook]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[incollection]{citetitle}{\mkbibemph{#1}}
    \DeclareFieldFormat[inproceedings]{citetitle}{\mkbibemph{#1}}

    \DeclareFieldFormat[book]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}
    \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}

    \begin{filecontents}{esempio.bib}

    @proceedings{OrdesMilitars1989,
    Publisher = {Publicacions de la Universitat de Barcelona},
    Title = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims i les Marines Menors de la Mediterr{\`a}nia durant el Segles XIII-XVII},
    ShortTitle = {Els Ordes Eq{\”u}estres Militars i Mar{\'\i}tims},
    Titleaddon = {Atti del Convegno svoltosi a Pisa (14-15/4/1988) e Barcellona (13-14/10/1988)},
    Year = {1989}}

    @inproceedings{Bernardini1989,
    Author = {Bernardini, Rodolfo},
    Title = {L'origine del Sacro Militare Ordine dei cavalieri di S. Stefano P.M. e note sulla sua organizzazione interna},
    Year = {1989},
    Crossref = {OrdesMilitars1989},
    Pages = {9-26}}

    @inproceedings{Marrara1989,
    Author = {Marrara, Danilo},
    Title = {L'Ordine di Santo Stefano e la nobiltà toscana nel Settecento},
    Crossref = {OrdesMilitars1989},
    Pages = {46-54}}

    @inbook{Perta2016,
    Title = {Gerardo, l'Ospedaliere. Le fonti (secc. XI-XV)},
    Author = {Perta, Giuseppe},
    Volume = {2},
    Pages = {883-903},
    Crossref = {QMN2016}}

    @book{QMN2016,
    Title = {«Quei maledetti Normanni»},
    Titleaddon = {Studi offerti a Errico Cuozzo per i suoi settant'anni da Colleghi, Allievi, Amici},
    Editor = {Martin, Jean-Marie AND Alaggio, Rosanna},
    Location = {Ariano Irpino – Napoli},
    Year = {2016},
    Volumes = {2},
    Series = {Medievalia. Nuova serie}}

    \end{filecontents}

    % modifica suggerita da Ivan Valbusa per risolvere il problema con gli atti nelle collettanee

    \renewbibmacro*{editorstrg}{%
    \ifnameundef{editor}{}{%
    \printtext[editortype]{%
    \iffieldundef{editortype}
    {\ifboolexpr{
    test {\ifnumgreater{\value{editor}}{1}}
    or
    test {\ifandothers{editor}}
    }
    {\bibstring{editors}}
    {\bibstring{editor}}}
    {\ifbibxstring{\thefield{editortype}}
    {\ifboolexpr{
    test {\ifnumgreater{\value{editor}}{1}}
    or
    test {\ifandothers{editor}}
    }
    {\bibstring{\thefield{editortype}s}}
    {\bibstring{\thefield{editortype}}}}
    {\thefield{editortype}}}}}}

    %

    \begin{document}

    Questa è una prova\footnote{Vedansi anche \cite{Bernardini1989}; e soprattutto \fullcite{Marrara1989}.} bituminata di paraplesia come se fosse iperbole.
    Del resto è bene ricordare il noto saggio\footcite{Perta2016}.

    Ma non solo: Antani, come trazione, per due, manco fosse la supercazzola bitumata, ha lo scappellamento a destra…

    “Antani, come fosse antani, la supercazzola con scappellamento”.

    “Come?” “A destra, per due.”

    Mi scusi, dei tre telefoni, qual è come se fosse tarapia tapioco che avverto la supercazzola? No, non mi ha capito, volevo dire dei tre telefoni qual è quello col prefisso?

    “Blinda la supercazzola con scappellamento a destra o sinistra come fosse di pentolone”

    “Lo scappellamento della supercazzola è paraplegico?” “Come?” “Come se fosse antani, quintana.”

    Senta, visto che ho fossilizzato il fossile, non potrebbe andare a posterdati al più presto?

    Mi porga l'indice. Lo vede che stuzzica? L'indice in questo preciso momento stuzzica. Eh, qui, caro agente, bisogna farsi vedere: un ricovero, o sicuramente una visitina di controllo dal primario. Ne sono sicurissimo.

    \printbibliography

    \end{document}`

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #118024
      Up
      0
      Down
      ::


      Per quanto riguarda le virgolette, sono uguali perché sono uguali. Scusa la tautologia. Si tratta di un “problema” a livello editor. Devi configurarlo in modo che stampi le virgolette corrette, che sono o così:
      “ciao”
      o così
      “ciao”
      cioè con i caratteri unicode.
      Io ti consiglio la seconda soluzione, che rende il codice più leggibile. Ci sono anche altri modi, tuttavia.

      Sul secondo punto ci devo lavorare un po’ di più. E’ una bella grana

      Ciao
      Ivan

    • #118025
      Up
      0
      Down
      ::


      Togli il codice che ti ho dato l’altra volta e metti questo al suo posto:
      `\makeatletter
      \DeclareCiteCommand{\bbx@crossref@incollection}%
      {}%
      {\ifciteseen{%
      \ifthenelse{\value{listtotal}=2}%
      {\printnames[][-\value{maxnamesincross}]{labelname}}%
      {\printnames[][-\value{minnamesincross}]{labelname}}%
      \ifnameundef{editor}{}{%
      \setunit*{\addspace}%
      \usebibmacro{editorstrg}%
      \setunit*{\addcomma\space}}%
      \printtext{%
      \printfield[citetitle]{labeltitle}%
      \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
      {\setunit{\addspace\midsentence}}%
      \bibstring{opcit}}}%
      {\DeclareNameAlias{sortname}{default}%
      \usebibmacro{usedriver:collection}}}%
      {}%
      {}%

      \newbibmacro*{usedriver:collection}{%
      \usebibmacro{bibindex}%
      \usebibmacro{begentry}%
      \usebibmacro{nodash:editor+others}%
      \ifnameundef{editor}{}{%
      \setunit{\labelnamepunct}\newblock}%
      \usebibmacro{maintitle+title}%
      \newunit
      \printlist{language}%
      \newunit\newblock
      \usebibmacro{byeditor+others}%
      \newunit\newblock
      \ifdefstring{\bbx@editionformat}{superscript}{}%
      {\printfield{edition}%
      \newunit}%
      \iffieldundef{maintitle}
      {\printfield{volume}%
      \printfield{part}}
      {}%
      \newunit
      \printfield{volumes}%
      \newunit\newblock
      \usebibmacro{series+number}%
      \newunit\newblock
      \printfield{note}%
      \newunit\newblock
      \usebibmacro{publisher+location+date}%
      \newunit\newblock
      \usebibmacro{chapter+pages}%
      \newunit
      \printfield{pagetotal}%
      \newunit\newblock
      \iftoggle{bbx:isbn}
      {\printfield{isbn}}
      {}%
      \newunit\newblock
      \usebibmacro{doi+eprint+url}%
      \newunit\newblock
      \usebibmacro{addendum+pubstate}%
      \newblock
      \usebibmacro{phil:related}%
      \newunit\newblock
      \usebibmacro{pageref}%
      }

      \makeatother`
      Correggerò anche nel pacchetto. Tuttavia rimane una situazione anomala. Spero che questa sluzione non comporti conseguenze peggiori che non posso prevedere. A istinto direi di no, ma non si può mai sapere.

      Ciao
      Ivan

    • #118026
      Up
      0
      Down
      ::


      Grazie mille Ivan, così va perfettamente!

      Per le virgolette mi sono rimbambito io… ora uso TeXMaker che diversamente da Texworks che usavo prima non ha la sostituzione automatica…

      Grazie di tutto – Gioacchino

    • #118027
      Up
      0
      Down
      ::


      Nell’ultima versione di biblatex-philosophy è stato implementato il codice per risolvere il baco segnalato in questo filone

      Ciao
      Ivan

    • #118028
      Up
      0
      Down
      ::


      Grazie mille!!! Aggiorno subito!

      Ciao – Gioacchino

    • #118029
      Ale
        Up
        0
        Down
        ::

        gioakko” post=118462Grazie mille Ivan, così va perfettamente!

        Per le virgolette mi sono rimbambito io… ora uso TeXMaker che diversamente da Texworks che usavo prima non ha la sostituzione automatica…

        Grazie di tutto – Gioacchino

        Io ti consiglierei di impostare una macro e una scorciatoia da tastiera collegata: ad es. io con TexStudio ho impostato che:
        Alt + 2 = «»
        Ctrl + 2 = “”

      • #118030
        Up
        0
        Down
        ::


        Grazie ma siccome uso Mac con Alt+2 risolvo il problema senza doever cambiare editor.

    Visualizzazione 6 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top