Re: su jurabib

#20284
Up
0
Down
::

Altro problema, il relatore di cui si è già discusso desidera gli editors nella forma:
in J. Olney (a cura di)
anche nella bibliografia.
La modifica suggeritami da Enrico l’ho apportata con il comando:
`\renewcommand\jbRevedNotFirstNoVonNoJr{\bibfnfmt{\jbFirstAbbrv\space}\biblnfmt{\jbLast}}%`
e funziona nelle note a piè pagina create dal pacchetto, vengono invece lasciati immutati gli autori e gli editori nella bibliografia ovvero rimangono nel formato Olney, James.
Questo mi va bene per gli autori ma devo mettere la forma J. Olney per il nome dell’editore (come già succede a piè pagina)..
se vado a vedere nella bibliografia (il file *.bbl) la voce bibliografica è così composta:
`\bibitem[{Starobinsky\jbdy {1980}}%
{}%
{{0}{}{inbook}{1980}{}{}{}{}%
{Princeton University Press\bpubaddr {} Princeton\bibbdsep {} 1980}}%
{{Fictions of the {S}elf: {T}he {E}nd of {A}utobiography}%
{}{}{1}{}{}{}{}{}}%
]{starobinski}
\jbbibargs {\bibnf {Starobinsky} {Jean} {J.} {} {}\bibfnfont {;} \bibenf
{Olney} {James} {J.} {} {} \edfont {\editorname}} {Jean Starobinsky} {au}
{\Bibchaptername{} The Style of Autobiography In \bibapifont {Fictions of the
{S}elf: {T}he {E}nd of {A}utobiography}\bibatsep\ \apyformat {Princeton
University Press\bpubaddr {} Princeton\bibbdsep {} 1980} } {\bibhowcited}
\jbdoitem {{Starobinsky}{Jean}{J.}{}{}} {{Olney}{James}{J.}{}{}} {}
\bibAnnoteFile {starobinski}`

dove:
\bibenf {Olney} {James} {J.} {} {} \edfont {\editorname} indica il nome dell’editor ed aggiunge (a cura di) che è caricato in \editorname

sembra che le opzioni ci siano tutte e che a scegliere se scrivere Olney, James o J. Olney sia il comando \bibenf

Nle file jurabib.sty il suddetto comando, definito con \DeclareRobustCommand{\bibenf}[5]{% etc.. prevede diverse opzioni (che non ho ben capito) controllate con degli ifthenelse. Ne riporto uno:
`\ifjb@first@author@reversed
\@ifundefined{jb@first@editor}{%
\@namedef{jb@first@editor}{}%
\ifthenelse{\equal{#2}{\@empty}}{%
\jbRevedFirstVonJr%jbRevedFirstOnlyLast
}{%
\ifthenelse{\equal{#4}{\@empty}}{%
\ifthenelse{\equal{#5}{\@empty}}{%
\jbRevedFirstVonJr%jbRevedFirstNoVonNoJr
}{%
\jbRevedFirstVonJr%jbRevedFirstNoVonJr
}%
}{%
\ifthenelse{\equal{#5}{\@empty}}{%
\jbRevedFirstVonJr%jbRevedFirstVonNoJr
}{%
\jbRevedFirstVonJr%jbRevedFirstVonJr
}%
}%
}%`
i vari \jbRevedFirstVonJr li ho messi io, il comando che era presente nel pacchetto è quello dopo il commento% immediatamente a fianco. E così ho fatto per tutti gli ifthenelse successivi dentro alla definizione del comando.
messo nel preambolo:
`\renewcommand\jbRevedFirstVonJr{\bibfnfmt{\jbFirstAbbrv\space}\biblnfmt{\jbLast}}` mi aspetto che qualsiasi ifthenelse venga risolto dal comando \bibenf il risultato deve essere la formattazione dell’autore secondo \jbRevedFirstVonJr ovvero nome editore puntato (jbFirstAbbrv), spazio e cognome estesto (jbLast) tipo J. Olney dell’esempio sopra..

invece alla fine della bibliografia mi trovo sempre in Olney, James (a cura di)..dove sbaglio? Comincio a pentirmi di non aver scelto BibLaTex all’inizio..ma ormai sono alla definizione dei particolari (salvo altre genialate del fantastico relatore) e ripartire da zero equivale ad un suicidio!!

Per prima cosa, non ridefinirei quei comandi, ma ne creerei di nuovi per evitare problemi. Quei condizionali servono a verificare se ci sono parti del tipo “Von” o “Jr” nel nome che, nel caso di James Olney, non ci sono. E ce n’è uno principale che controlla se rovesciare i nomi. Tu dai l’opzione “citationreversed”, quindi mi aspetto che anche i nomi dei curatori siano rovesciati.

Lascia i nomi dei comandi come sono, aggiungendoci solo xx prima: per esempio, fa’ diventare \jbRevedFirstOnlyLast \xxjbRevedFirstOnlyLast.

Cerca le definizioni dei comandi originali e definisci i modificati nel modo che più ti aggrada. E non dimenticare di farlo anche sulla parte dopo “not first author!”. Non ti dovrebbe servire modificare i comandi del tipo “…NotReved…”

In bocca al lupo.

Ciao
Enrico

Go to top