Ho provato con un esempio minimo. Il problema è generato dal comando
`\renewcommand{\mkbibnamelast}[1]{{\hyphenrules{nohyphenation}#1}}`
che ho usato per evitare i nomi degli autori in maiuscoletto. Guardando tra le impostazioni della lingua di Miktex 2.9 mi sono accorto che non c’è più l’opzione nohyphenation (forse sostituita da un’altra che non riesco ad individuare).
In fase di compilazione ricevo:
`Babeland hyphenation patterns for english, afrikaans, ancientgreek, arabic, armenian, assamese, basque, bengali, bokmal, bulgarian, catalan, coptic, croatian, czech, danish, dutch, esperanto, estonian, farsi, finnish, french, galician, german, german-x-2009-06-19, greek, gujarati, hindi, hungarian, icelandic, indonesian, interlingua, irish, italian, kannada, kurmanji, lao, latin, latvian, lithuanian, malayalam, marathi, mongolian, mongolianlmc, monogreek, ngerman, ngerman-x-2009-06-19, nynorsk, oriya, panjabi, pinyin, polish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, swissgerman, tamil, telugu, turkish, turkmen, ukenglish, ukrainian, uppersorbian, usenglishmax, welsh, loaded.`
Il nocciolo della questione potrebbe essere che l’opzione non viene riconosciuta. A questo punto le domande diventano due:
1) potrebbe essere quello il problema?
2) da cosa è stato sostituito nohyhphenation in Miktex 2.9?Grazie e buon anno a tutti!
Non ho idea di come abilitare “nohyphenation” in MiKTeX 2.9; finché non trovi il modo, puoi ovviare al problema con un bieco trucco: scrivi
`\makeatletter
\@ifundefined{l@nohyphenation}{\let\l@nohyphenation=\@cclv}{}
\makeatother`
nel preambolo. Questo fa sì che \hyphenrules{nohyphenation} scelga i pattern di sillabazione della lingua numero 255 che certamente non è definita: l’effetto sarà di non avere regole di sillabazione, cioè quello che ti serve.
Ciao
Enrico