Re: Stile philosophy-modern e numero della rivista

#44577
Up
0
Down
::

Ci sono due spazietti con intercalata una penalità 10000 che non capisco da dove saltino fuori.

Non ne ho la più pallida idea. Allora, il volume e il numero sono gestiti da questa macro:
`\newbibmacro*{volnumdefault}{%
\printfield{volume}%
\setunit*{\volnumpunct}%
\printfield{number}}`
Il comando \volnumpunct è definito così:
`\newcommand*{\volnumpunct}{\addcomma\space}`
Non dovrebbero essere qui gli spazi intrusi. Questa macro è richiamata all’interno di un’altra macro: journal+issuetitle, dove ci sono un paio di \ifdefstring{}{}{}{}…ma non credo sia nemmeno lì il problema.
L’altro comando eseguito dalla macro è \printfield. Credo sia definito nel file biblatex.sty così:
`\newrobustcmd*{\blx@imc@printfield}[2][]{%
\blx@imc@iffieldundef{#2}
{\blx@nounit}
{\blx@getformat\blx@theformat{ffd}{#1}{#2}%
\ifdefvoid\blx@theformat
{\blx@nounit}
{\blx@begunit
\def\currentfield{#2}%
\expandafter\expandafter
\expandafter\blx@theformat
\expandafter\expandafter
\expandafter{\csname abx@field@#2\endcsname}%
\blx@endunit}}}`

Come si fa a scoprirlo? Si scrive \showthe\lastnodetype e si scopre che il nodo precedente è “glue”; allora si aggiunge \unskip e si scopre che il nodo precedente è “glue”; di nuovo e il nodo precedente è “penalty”; con \unpenalty abbiamo un nodo “glue” e poi un nodo “char”. Finalmente!

Non capisco dove mettere \showthe\lastnodetype 🙄

In totale: glue per lo spazio tra parole; una penalità 10000 che sinceramente non so a che serva, poi uno spazio negativo di 0.00035pt e uno spazio positivo di 0.00035pt. ❓ Suppongo derivino dal codice di biblatex, quindi indagare dovrebbe essere complicato. 🙂

Spero che dipendano da biblatex e non dai miei codici

Ciao
Ivan

Go to top