Ammazzare il caporale alla seconda citazione

  • Creatore
    Topic
  • #88002
    Up
    0
    Down
    ::


    Sto cercando di personalizzare lo stile philosophy-verbose. Una delle cose da fare è quella di avere il titolo in enfatico e in tondo tra virgolette a caporale. Sono riuscito a farlo con la prima citazione con questa dichiarazione

    `\DeclareFieldFormat
    [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
    {title}{\mkbibemph{#1\isdot}} `

    Ma non quando, dalla seconda citazione in poi, non si cita più il campo title, ma quello shorttitle.
    Ho provato a fare lo splendido modificando quello di prima:

    ` \DeclareFieldFormat
    [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
    {shorttitle}{\mkbibemph{#1\isdot}}`

    ma stavolta questo non va. Dove sbaglio?

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #88003
      Up
      0
      Down
      ::

      Teodoro Studita” post=87457Sto cercando di personalizzare lo stile philosophy-verbose. Una delle cose da fare è quella di avere il titolo in enfatico e in tondo tra virgolette a caporale. Sono riuscito a farlo con la prima citazione con questa dichiarazione

      `\DeclareFieldFormat
      [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
      {title}{\mkbibemph{#1\isdot}} `

      Ma non quando, dalla seconda citazione in poi, non si cita più il campo title, ma quello shorttitle.
      Ho provato a fare lo splendido modificando quello di prima:

      ` \DeclareFieldFormat
      [article,book,inbook,incollection,inproceedings,patent,thesis,unpublished]
      {shorttitle}{\mkbibemph{#1\isdot}}`

      ma stavolta questo non va. Dove sbaglio?

      Problema noto 🙂 devi modificare il campo citetitle

      Ciao
      Ivan

    • #88004
      Up
      0
      Down
      ::


      Grazie Ivan, funziona perfettamente.
      Mi sapresti anche dire come impostare un comando che mi produca la stessa cosa di una seconda citazione anche se è la prima? (in pratica Cognome + shorttile)

    • #88005
      Up
      0
      Down
      ::

      Teodoro Studita” post=87522Grazie Ivan, funziona perfettamente.
      Mi sapresti anche dire come impostare un comando che mi produca la stessa cosa di una seconda citazione anche se è la prima? (in pratica Cognome + shorttile)

      `\makeatletter

      \renewbibmacro*{cite}{%
      \usebibmacro{cite:citepages}%
      \global\togglefalse{cbx:fullcite}%
      \global\togglefalse{cbx:loccit}%
      \bibhypertarget{cite\the\value{instcount}}{%
      \iffieldundef{shorthand}
      {\ifciteibid
      {\usebibmacro{cite:ibid}}
      {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
      {\usebibmacro{cite:idem}}
      {\usebibmacro{cite:name}}%
      \usebibmacro{cite:title}}%
      \usebibmacro{cite:save}}
      {\usebibmacro{cite:shorthand}}}}

      \renewbibmacro*{cite:title}{%OK
      \ifsingletitle{\usebibmacro{cite:opcit}}{%
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}}}}

      \makeatother`

      Il secondo codice elimina il “cit.”. Credo che ti serva.

      Ciao
      Ivan

    • #88006
      Up
      0
      Down
      ::


      Grazie Ivan!
      Ma…. come si evoca il comando? 😳

    • #88007
      Up
      0
      Down
      ::

      Teodoro Studita” post=87525Grazie Ivan!
      Ma…. come si evoca il comando? 😳

      Ho letto troppo in fretta… Qui codici eliminano la citazione lunga (la prima). E hanno anche un paio di righe di troppo, di cui mi sono accorto solo ora.
      Ecco quello che ti serve:

      `\newbibmacro*{cite:authortitle}{%
      \usebibmacro{cite:citepages}%
      \global\togglefalse{cbx:fullcite}%
      \global\togglefalse{cbx:loccit}%
      \bibhypertarget{cite\the\value{instcount}}{%
      \iffieldundef{shorthand}
      {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
      {\usebibmacro{cite:idem}}
      {\usebibmacro{cite:name}}%
      \usebibmacro{cite:title:authortitle}%
      \usebibmacro{cite:save}}
      {\usebibmacro{cite:shorthand}}}}

      \newbibmacro*{cite:title:authortitle}{%OK
      \ifsingletitle{\usebibmacro{cite:opcit}}{%
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}}}}

      \DeclareCiteCommand{\shortfootcite}[\mkbibfootnote]
      {\usebibmacro{prenote}}
      {\usebibmacro{citeindex}%
      \usebibmacro{cite:authortitle}}
      {\multicitedelim}
      {\usebibmacro{cite:postnote}}`

      Tu userai il comando \shortfootcite, che è analogo a \footcite, ma produce sempre una citazione in forma autore titolo.

      Ciao
      Ivan

    • #88008
      Up
      0
      Down
      ::


      Ottimo! E si può fare anche sulla falsariga del semplice /cite?
      Infatti questa versione del comando mi servirebbe più che altro nei cappelli dei regesti diplomatici, quindi non in ambiente nota.

    • #88009
      Up
      0
      Down
      ::

      Teodoro Studita” post=87527Ottimo! E si può fare anche sulla falsariga del semplice /cite?
      Infatti questa versione del comando mi servirebbe più che altro nei cappelli dei regesti diplomatici, quindi non in ambiente nota.

      `\DeclareCiteCommand{\shortfootcite}
      {\usebibmacro{prenote}}
      {\usebibmacro{citeindex}%
      \usebibmacro{cite:authortitle}}
      {\multicitedelim}
      {\usebibmacro{cite:postnote}}`

      Ciao
      Ivan

    • #88010
      Up
      0
      Down
      ::


      Perfetto grazie!!!

    • #88011
      Up
      0
      Down
      ::


      Sto usando massicciamente i nuovi comandi e funzionano benissimo.
      C’è solo un caso con cui ho un problema, ho un autore il cui nome è “Lorenzo Orsacchi da Empoli”. Vorrei che con lo \shortcite venisse

      Orsacchi da Empoli, shorttitle

      mentre ottengo solo

      da Empoli, shorttitle

      Ho provato a inserire in bibtex il cognome tra parentesi graffe:

      Lorenzo {Orsacchi~da~Empoli}

      ma nessun risultato. Ho provato anche:

      Lorenzo \protect{Orsacchi~da~Empoli}

      ma nulla.

      C’è un modo per risolvere e avere il cognome interno nella citazione corta?
      Grassieeee

    • #88012
      Up
      0
      Down
      ::

      Teodoro Studita” post=87627Sto usando massicciamente i nuovi comandi e funzionano benissimo.
      C’è solo un caso con cui ho un problema, ho un autore il cui nome è “Lorenzo Orsacchi da Empoli”. Vorrei che con lo \shortcite venisse

      Orsacchi da Empoli, shorttitle

      mentre ottengo solo

      da Empoli, shorttitle

      Ho provato a inserire in bibtex il cognome tra parentesi graffe:

      Lorenzo {Orsacchi~da~Empoli}

      ma nessun risultato. Ho provato anche:

      Lorenzo \protect{Orsacchi~da~Empoli}

      ma nulla.

      C’è un modo per risolvere e avere il cognome interno nella citazione corta?
      Grassieeee

      `author={Orsacchi da Empoli, Lorenzo}`

      Ciao
      Ivan

    • #88013
      Up
      0
      Down
      ::

      ivan” post=87628

      Sto usando massicciamente i nuovi comandi e funzionano benissimo.
      C’è solo un caso con cui ho un problema, ho un autore il cui nome è “Lorenzo Orsacchi da Empoli”. Vorrei che con lo \shortcite venisse

      Orsacchi da Empoli, shorttitle

      mentre ottengo solo

      da Empoli, shorttitle

      Ho provato a inserire in bibtex il cognome tra parentesi graffe:

      Lorenzo {Orsacchi~da~Empoli}

      ma nessun risultato. Ho provato anche:

      Lorenzo \protect{Orsacchi~da~Empoli}

      ma nulla.

      C’è un modo per risolvere e avere il cognome interno nella citazione corta?
      Grassieeee

      `author={Orsacchi da Empoli, Lorenzo}`

      Ho provato:

      @book{Emp:Bul,
      Address = {Romae},
      author={Orsacchi da Empoli, Lorenzo},
      Date = {1628},
      Date-Added = {2012-02-01 19:27:15 +0100},
      Date-Modified = {2013-08-22 14:16:10 +0200},
      Publisher = {ex typographia Reverendae Camerae Apostolicae},
      Shortauthor = {Orsacchi da Empoli},
      Shorttitle = {Bullarium},
      Title = {Bullarium ordinis eremitarum s. Augustini, in quo plures constitutiones apostolicae ab originalibus, et Transumptis authenticis ab Innocentio tertio vsque ad Vrbanum octauum ad eundem ordinem spectantes collectae sunt a rev. p. magistro fr. Laurentio Empoli s. rom. inquisitionis qualificatore, et in romana curia pro secunda vice procuratore generale. Apposito catalogo priorum, capitulorum},
      Year = {1628}}

      Ma nessun risultato, lo \shortcite che hai scritto restituisce ancora “Da Empoli”…. 🙁

      EDITO: risolto!

      modificando

      Shortauthor = {Orsacchi da Empoli, Lorenzo},

    • #88014
      Up
      0
      Down
      ::


      Nell’uso mi sono accorto che c’è ancora un problema con il comando \shortcite: inserisce uno spazio prima del nome dell’autore

      Riassumo le definizioni che sono state date

      `% Questo pacchetto richiede biblatex-philosophy, è stato testato con lo style=philosophy-verbose
      % Richiede anche che le voci di bibliografia evocate abbiano una voce shorttitle definita
      % Introduce i seguenti comandi:

      % \footshortcite Per fare una citazione breve in nota (Cognome, shorttitle)
      % \schortcite Per fare una citazione breve (Cognome, shorttitle)

      \newbibmacro*{cite:authortitle}{%
      \usebibmacro{cite:citepages}%
      \global\togglefalse{cbx:fullcite}%
      \global\togglefalse{cbx:loccit}%
      \bibhypertarget{cite\the\value{instcount}}{%
      \iffieldundef{shorthand}
      {\ifthenelse{\ifciteidem\AND\NOT\boolean{cbx:noidem}}
      {\usebibmacro{cite:idem}}
      {\usebibmacro{cite:name}}%
      \usebibmacro{cite:title:authortitle}%
      \usebibmacro{cite:save}}
      {\usebibmacro{cite:shorthand}}}}

      \newbibmacro*{cite:title:authortitle}{%OK
      \ifsingletitle{\usebibmacro{cite:opcit}}{%
      \printtext[bibhyperlink]{%
      \printfield[citetitle]{labeltitle}}}}

      \DeclareCiteCommand{\shortfootcite}[\mkbibfootnote]
      {\usebibmacro{prenote}}
      {\usebibmacro{citeindex}%
      \usebibmacro{cite:authortitle}}
      {\multicitedelim}
      {\usebibmacro{cite:postnote}}

      \DeclareCiteCommand{\shortcite}
      {\usebibmacro{prenote}}
      {\usebibmacro{citeindex}%
      \usebibmacro{cite:authortitle}}
      {\multicitedelim}
      {\usebibmacro{cite:postnote}}`

      Cosa si può fare per rimediare?
      Grazie!

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

Go to top