nohyphenation in Miktex 2.9 [era Problemi con biblatex]

  • Creatore
    Topic
  • #54024
    Liverpool
    Partecipante
      Up
      0
      Down
      ::


      Buone feste a tutti.
      In seguito ad un pasticcio, ho deciso di rimuovere la versione 2.8 di Miktex per passare alla successiva. Per installare i pacchetti mancanti, ho ricompilato un vecchio codice che mi dà sempre problemi quando ci sono grandi cambiamenti. Questo file ha due bibliografie realizzate con biblatex: una generale ed una che riguarda i riferimenti in un’appendice, per la quale è necessario invocare bibtex dalla riga di comando (par. 3.10.2 del manuale di biblatex). Prima di compilare, avendo già avuto problemi in passato ho cancellato tutto tranne i .tex e i .bib. Alla prima compilazione ricevo questo errore:
      `! Missing number, treated as zero.

      \l@nohyphenation
      l.342 \printbibliography[heading=bibintoc]`
      Alle successive, ricevo sempre questo errore:
      `Runaway argument?
      {McEu
      ! File ended while scanning use of \citation.

      \par
      l.12 \begin{document}`
      Qualcuno può aiutarmi a capire cosa c’è che non va?

    Visualizzazione 8 filoni di risposte
    • Autore
      Risposte
      • #54025
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Sembrerebbe che tu abbia installato MiKTeX 2.9 in versione base, comunque non completa e che questa tua versione non sia configurata per eliminare la sillabazione con la lingua “virtuale” nohyphenation, usata da biblatex per evitare cesure strane nei nomi degli autori o nei titoli delle opera citate.

          Wisto che sei ancora fresco di riconfigurazione, elimina anche MiKTeX 2.9 e installati TeX Live 2010, scaricando dal sito (possibilmente ctan vero, non un mirror} L’installer per Windows. Su una macchina Windows, per la quale MiKTeX sembrerebbe cucito su misura, in realta TeX Live funziona meglio. Naturalmente scarica e installa la versione completa. Siccome il mirror da cui l’installer ti farebbe scaricare il tutto, Roma2, è noto epr la sua lentezza, configura l’installer con l’indirizzo

          http://archive.cs.uu.nl/mirror/CTAN/systems/texlive/tlnet

          che è molto affidabile e piuttosto veloce.

          Capisco che questo consiglio non sembri molto costruttivo per il problema speciifico che ora ti affligge, ma vedrai che poi non te ne pentirai.

        • #54026
          Liverpool
          Partecipante
            Up
            0
            Down
            ::

            Sembrerebbe che tu abbia installato MiKTeX 2.9 in versione base, comunque non completa e che questa tua versione non sia configurata per eliminare la sillabazione con la lingua “virtuale” nohyphenation, usata da biblatex per evitare cesure strane nei nomi degli autori o nei titoli delle opera citate.

            Sì. Ho installato volutamente la versione base per risparmiare spazio… A proposito di quello che dici, mi sembra di ricordare ora vagamente che bisogna indicare manualmente a Miktex le lingue per le quali si richiede la sillabazione dalla finestra delle impostazioni. E’ vero? Potrebbe essere quello il problema?

          • #54027
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              È quello il problema.

            • #54028
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::

                Sì. Ho installato volutamente la versione base [di MiKTeX].

                La versione base di MiKTeX è sconsigliabile: dà un bel po’ di problemi.

                Ciao,
                L.

              • #54029
                Liverpool
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Potrebbe essere quello il problema?

                  Il problema non è quello: ho attivato la sillabazione, ma non è cambiato nulla. Per quanto riguarda Tex Live, mi sono scoraggiato leggendo l’Arte.

                • #54030
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Magari hai spuntato la lingua nohyphenation nell’elenco delle lingue, ma non hai ricostruito i formati; tab General, bottone Rebuild all fomat files.

                    Magari l’hai fatto da utente e non da amministratore; magari non hai configurato a MiKTeX l’albero o gli alberi personali. Questi sono i problemi di MiKTeX, perché non è chiaro se certe cose richiedono alcuni privilegi oppure no. Con TeX Live tutto è più chiaro e non c’è da scoraggiarsi; le lunghe istruzioni raccontate sul forum, nell’articolo di Enrico e nell’Arte si riferiscono prevalentemente all’installazione sulle versioni Debian/Linux come Ubuntu. Installare TeX Live su Windows non è più complicato che installare MiKTeX, ma è più completo e non pone problemi su chi può fare che cosa.

                  • #54031
                    Liverpool
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      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:
                      `Babel and 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!

                    • #54032
                      Up
                      0
                      Down
                      ::

                      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:
                      `Babel and 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

                    • #54033
                      Liverpool
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        puoi ovviare al problema con un bieco trucco

                        Così funziona. Grazie. Resta da capire che fine ha fatto l’opzione nohyphenation in Miktex 2.9

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

                    Go to top