[RISOLTO] “Spegnere” la sillabazione

  • Creatore
    Topic
  • #34813
    Up
    0
    Down
    ::


    Buonasera

    Mi trovo a lavorare su una macchina non mia con win vista e miktex base.
    Devo compilare un corposo documento scritto in italiano, carico il bacchetto babel con l’opzione italian, ho scaricato ed aggiornato ithyph.tex da miktex, aggiornato i formati, scommentato la lingua italiana in language.dat etc. ma… nulla, continuo a ricevere il famoso warning
    `Package babel Warning: No hyphenation patterns were loaded for (babel) the language `Italian' (babel) I will use the patterns loaded for \language=0 instead.`
    e non ne vengo a capo.

    Siccome ho fretta di completare il documento, piuttosto che avere delle sillabazioni scorrette preferisco che nessuna parola sia sillabata, insomma “spegnere” la sillabazione.

    Come fare?

    Grazie GG

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #34814
      Up
      0
      Down
      ::

      Buonasera

      Mi trovo a lavorare su una macchina non mia con win vista e miktex base.
      Devo compilare un corposo documento scritto in italiano, carico il bacchetto babel con l’opzione italian, ho scaricato ed aggiornato ithyph.tex da miktex, aggiornato i formati, scommentato la lingua italiana in language.dat etc. ma… nulla, continuo a ricevere il famoso warning
      `Package babel Warning: No hyphenation patterns were loaded for (babel) the language `Italian' (babel) I will use the patterns loaded for \language=0 instead.`
      e non ne vengo a capo.

      Siccome ho fretta di completare il documento, piuttosto che avere delle sillabazioni scorrette preferisco che nessuna parola sia sillabata, insomma “spegnere” la sillabazione.

      Come fare?

      Grazie GG

      `\tolerance=1
      \emergencystretch=\maxdimen
      \hyphenpenalty=10000
      \hbadness=10000`

      Il codice che ho riportato viene da qui . (Notare l’autore del messaggio…)

      Prima di usare questa soluzione cercherei di risolvere il problema della sillabazione. Dai un’occhiata all’Arte, 5.1.1

      Ciao
      Ivan

    • #34815
      Up
      0
      Down
      ::

      Buonasera

      Mi trovo a lavorare su una macchina non mia con win vista e miktex base.
      Devo compilare un corposo documento scritto in italiano, carico il bacchetto babel con l’opzione italian, ho scaricato ed aggiornato ithyph.tex da miktex, aggiornato i formati, scommentato la lingua italiana in language.dat etc. ma… nulla, continuo a ricevere il famoso warning
      `Package babel Warning: No hyphenation patterns were loaded for (babel) the language `Italian' (babel) I will use the patterns loaded for \language=0 instead.`
      e non ne vengo a capo.

      Siccome ho fretta di completare il documento, piuttosto che avere delle sillabazioni scorrette preferisco che nessuna parola sia sillabata, insomma “spegnere” la sillabazione.

      Come fare?

      La soluzione di Ivan può andare in caso di fretta terribile; se hai un po’ più di tempo, ti consiglio
      `\begin{document}
      \language=255`
      Otterrai probabilmente molti messaggi di “Overfull \hbox” e “Underfull \hbox”, ma almeno potrai vedere su quali capoversi agire per inserire sillabazioni manuali.

      Ciao
      Enrico

    • #34816
      Up
      0
      Down
      ::

      La soluzione di Ivan può andare in caso di fretta terribile; se hai un po’ più di tempo, ti consiglio
      `\begin{document}
      \language=255`
      Otterrai probabilmente molti messaggi di “Overfull \hbox” e “Underfull \hbox”, ma almeno potrai vedere su quali capoversi agire per inserire sillabazioni manuali.

      Ciao
      Enrico

      Ho commesso un piccolo peccato di omissione: già prima ottenevo diversi (una dozzina) overfull hbox

      Ora, scrivendo solo
      `\begin{document}
      \language=255`
      non cambia le cose: rimane lo stesso numero overfull hbox e, soprattutto, la sillabazione delle parole è ancora presente (e scorretta).
      Viceversa, scrivendo
      `\tolerance=1
      \emergencystretch=\maxdimen
      \hyphenpenalty=10000
      \hbadness=10000`
      la sillabazione è azzerata e (?) spariscono anche i messaggi relativi a hbox…

      Per ora ho risolto così (ed ho mandato in stampa), cercherò di approfondire con un po’ di calma la questione.

      Grazie mille per le risposte!
      GG

    • #34817
      Up
      0
      Down
      ::

      Ora, scrivendo solo
      `\begin{document}
      \language=255`
      non cambia le cose: rimane lo stesso numero overfull hbox e, soprattutto, la sillabazione delle parole è ancora presente (e scorretta).
      Viceversa, scrivendo
      `\tolerance=1
      \emergencystretch=\maxdimen
      \hyphenpenalty=10000
      \hbadness=10000`
      la sillabazione è azzerata e (?) spariscono anche i messaggi relativi a hbox…

      Per ora ho risolto così (ed ho mandato in stampa), cercherò di approfondire con un po’ di calma la questione.

      Non è che ci fosse dopo un \selectlanguage{italian}?

      Avrai azzerato i messaggi di “Over/underfull”, ma a che prezzo, tipograficamente parlando?

      Ciao
      Enrico

    • #34818
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non ho Vista, quindi non sono in grado di dire che cosa bisogna fare per inserire correttamente la silabzione italiana nella propria distribuzione del sistema TeX.
        Alcuni mesi fa ho installato MiKTeX sul PC di un amico che aveva Vista, ed ho tribilato anch’io, che con i file di sillabazione ho una certa dimestichezza.

        Il problema è recente; nasce dal fatto che per compatibilità co XeTeX e con la codifica UNICODE, è stato modificato il meccanismo di lettura dei file di sillabazione; ora i file sono due, uno che contiene le definizioni specifiche per la sillabazione di una data lingua e l’altro è il file che contiene le regole (i pattern) che a loro volta sono scritti facendo uso di quelle definizioni.

        Ancora non mi è chiaro esattamente come devono venire modificati tutti i file e in quali cartelle dovrebbero stare, tuttavia ricordo che con il mio amico ero riuscito a scaricare dalla rete il file ithyph.tex, che non viene più distribuito di default, come una volta, e a trovare il luogo giusto in Vista dove si trova il file dove quella sillabazione e quella lingua devono venire inseriti.

        In realtà il problema non si pone altro che con MiKTeX; non ho capito perché Christian Schenk continui a distribuire il suo bellissimo MiKTeX con tutte le lingue da configurare, tranne l’inglese, che deve essere la prima, il francese, e le due versioni del tedesco (spelling moderno e spelling tradizionale); capisco che, essendo lui tedesco, abbia il massimo interesse per le due ortografie, ma gli altri sistemi, da TeXlive a MacTeX vengono distribuiti già attivati per tutte le lingue che l’interprete pdfetex è capace di maneggiare e sillabare.

        Vedrò, appena potrò mettere le mani su un PC Vista, se riuscirò a trovare le indicazioni giuste e la sequenza giusta delle operazioni da fornirel ai lettori di questo forum. Tutto sommato ho un interesse personale a far si che la silabazione italiana funzioni correttamente almeno sui PC degli italiani 😛

      • #34819
        Up
        0
        Down
        ::

        Non è che ci fosse dopo un \selectlanguage{italian}?

        Ma come fai a saperlo?
        In effetti, non ho specificato che carico babel con le opzioni
        `frenchb,english,italian`
        nell’ordine, ma, usando già nell’introduzione del mio documento il francese, mi trovo ben presto a ri-settare l’italiano…

        Avrai azzerato i messaggi di “Over/underfull”, ma a che prezzo, tipograficamente parlando?

        Ciao
        Enrico

        In realtà, il documento è tanto lungo e “denso” che non si notano particolari “brutture” legate alla mancata cesura delle parole; viceversa, in questo modo non vengono tagliate le parole contenute in alcuni titoli di section che occupano più righe e lì, effettivamente, tra un parola e l’altra lo spazio è un po’ eccessivo; per la cronaca, ho provato a ridefinire il comando section così, ché secondo me non è male:
        `\renewcommand{\section}[1]{\begin{flushleft}%
        \section{#1}%
        \end{flushleft}}`
        ma non funziona e, nella fretta, ho abbandonato 😳
        Sempre per la cronaca, usare \section in combinazione all’ambiente flushleft senza ridefinire il comando funziona perfettamente.

        Infine, per OldClaudio, I’m working on it:
        per ora, su un’altra macchina con Vista su cui ho installato MikTeX 2.7 (completa) da zero e che inizialmente dava il solito warning, mi è bastato scommentare la riga italian da file
        `C:\Program Files\MiKTeX 2.7\tex\generic\config\language.dat`
        ed il warning è sparito: sto provando per capire se funziona!
        Mi faresti una grossa cortesia a tenermi aggiornato.

        GG

      • #34820
        Up
        0
        Down
        ::

        In realtà, il documento è tanto lungo e “denso” che non si notano particolari “brutture” legate alla mancata cesura delle parole; viceversa, in questo modo non vengono tagliate le parole contenute in alcuni titoli di section che occupano più righe e lì, effettivamente, tra un parola e l’altra lo spazio è un po’ eccessivo; per la cronaca, ho provato a ridefinire il comando section così, ché secondo me non è male:
        `\renewcommand{\section}[1]{\begin{flushleft}%
        \section{#1}%
        \end{flushleft}}`
        ma non funziona e, nella fretta, ho abbandonato 😳
        Sempre per la cronaca, usare \section in combinazione all’ambiente flushleft senza ridefinire il comando funziona perfettamente.

        Non sarebbe più semplice scrivere
        `\section[Questo è un titolo di sezione troppo lungo per stare su una riga]
        {Questo è un titolo di sezione troppo lungo\\ per stare su una riga}`
        eventualmente scegliendo un titolo abbreviato per l’indice e per la testatina? Sarebbe l’argomento opzionale.

        Quel tentativo di definizione non può funzionare, né ti consiglio niente del genere.

        Se vuoi “risolvere” il problema di eludere la sillabazione per l’italiano, scrivi appena prima di \begin{document}
        `\makeatletter
        \chardef\l@italian=255
        \makeatother`
        In attesa di tempi migliori…

        Oppure installa la TeX Live e abbandona MiKTeX.

        Ciao
        Enrico

      • #34821
        Up
        0
        Down
        ::

        Non sarebbe più semplice scrivere
        `\section[Questo è un titolo di sezione troppo lungo per stare su una riga]
        {Questo è un titolo di sezione troppo lungo\\ per stare su una riga}`

        Effettivamente, poi, ho fatto così, ma senza specificare l’interruzione di riga: la fretta, spesso, annebbia la vista di fronte alla soluzione più banale.

        `\makeatletter
        \chardef\l@italian=255
        \makeatother`

        Grazie per il nuovo suggerimento; (purtroppo) ora non ho più per le mani quella macchina “bacata” e il problema della sillabazione non mi si presenta più; ne terrò conto, qualora mi capitasse ancora di lavorare lì e non fossero ancora giunti “tempi migliori”.

        [OT] Infine, io personalmente uso TeXLive, ma non mi pare che MikTeX sia una distribuzione così scadente: di lei apprezzo, soprattutto, la possibilità di installare pacchetti “on-the-fly” durante la compilazione qualora l’installazione sia di tipo basic; viceversa, alcuni dettagli (quali, per esempio, quelli citati da OldClaudio circa l’installazione delle lingue nonché le incomprensibili difficoltà che presenta nell’uso di pdfcrop) mi fannno propendere per TeXLive

        Grazie mille di tutto
        a presto

      • #34822
        Up
        0
        Down
        ::


        È parecchio che non uso MiKTeX, e non l’ho mai usato su Vista, però ricordo che per abilitare la sillabazione non ho mai dovuto andare a modificare “a mano” language.dat, ma ho sempre agito con l’utility di configurazione come dice il manuale.

        Ciao
        Matteo

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

    Go to top