problema impaginazione: sillabazione e parole nel margine

  • Creatore
    Topic
  • #3676
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti …
      è da un paio di mesi che uso latex (per la mia tesi) e se devo essere sincero non ho mai trovato grossi problemi (e quelle che ho incontrato gli ho risolti leggendo su questo forum 😉 ), tuttavia c’è una cosa che nel mio elaborato non riesco a fare …

      Il problema è questo ..

      All’interno della mia tesi ci sono molti termini informatici che ovviamente non sono sillababili o divisibili, a causa di questo motivo il testo in alcune righe sfora l’impaginazione (non andando quindi a capo) ….
      le ho provate in tutti i modi, usando \mbox, usando \hyphenation tuttavia niente da fare …

      qualcuno sa dirmi qualcosa a riguardo.

      per farvi capire meglio questo è il mio preambolo

      \documentclass[a4paper,12pt]{report}
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \frenchspacing
      \usepackage[usenames]{color}
      \usepackage{epsfig}
      \usepackage{graphicx}
      \usepackage{ccaption}
      \newfixedcaption{\captionfixfig}{figure}

      …..

      Ciao e grazie ancora per l’aiuto che mi avete dato finora …. 😀

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #3677
        Up
        0
        Down
        ::

        Salve a tutti …
        è da un paio di mesi che uso latex (per la mia tesi) e se devo essere sincero non ho mai trovato grossi problemi (e quelle che ho incontrato gli ho risolti leggendo su questo forum :wink:), tuttavia c’è una cosa che nel mio elaborato non riesco a fare…
        Il problema è questo.
        All’interno della mia tesi ci sono molti termini informatici che ovviamente non sono sillababili o divisibili, a causa di questo motivo il testo in alcune righe sfora l’impaginazione (non andando quindi a capo) ….
        le ho provate in tutti i modi, usando \mbox, usando \hyphenation tuttavia niente da fare.
        qualcuno sa dirmi qualcosa a riguardo.
        per farvi capire meglio questo è il mio preambolo

        \documentclass[a4paper,12pt]{report}
        \usepackage[italian]{babel}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \frenchspacing
        \usepackage[usenames]{color}
        \usepackage{epsfig}
        \usepackage{graphicx}
        \usepackage{ccaption}
        \newfixedcaption{\captionfixfig}{figure}
        …..

        Ciao e grazie ancora per l’aiuto che mi avete dato finora …. 😀

        Non si capisce bene quello che intendi dire: hai sillabazioni irregolari? In tal caso adoperi \- per indicare nelle parole incriminate i punti esatti in cui è possibile spezzare la parola.
        Hai parole che non vuoi spezzare? Allora usi \mbox.
        Il comando \hyphenation è semplicemente un modo di evitare \- e \mbox: specifichi una parola nell’argomento con i punti in cui è possibile spezzarla: per esempio`\hyphenation{data-base cdrom}`dice dove è possibile spezzare “database” e che “cdrom” non va mai spezzata.
        Ti rimarranno dei messaggi di “Overfull \hbox”; trascurali fino a che non avrai la versione definitiva del testo. Li curerai magari riscrivendo qualche passaggio o, in casi estremi, con “sloppypar”.
        Ciao
        Enrico

      • #3678
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Forse non mi sono spiegato bene ….

          ho parole che non voglio siano sillabate, tuttavia così facendo sforano il margine destro del testo …

        • #3679
          Up
          0
          Down
          ::

          Forse non mi sono spiegato bene ….
          ho parole che non voglio siano sillabate, tuttavia così facendo sforano il margine destro del testo …

          Appunto. Quando elimini possibilità di sillabazione, aumenti il rischio che la divisione delle righe non possa essere eseguita in modo ottimale. Non c’è altro da fare che riscrivere, quando hai la versione definitiva. O, in certi casi proprio impossibili da risolvere, ricorrere a sloppypar.

          Ciao
          Enrico

        • #3680
          admin
          Amministratore del forum
            Up
            0
            Down
            ::


            OK grazie mille …..
            vedrò di riscrivere allora …

            Detto tra noi questa cosa non può essere etichettata come un bug di Latex ???

          • #3681
            Up
            0
            Down
            ::

            OK grazie mille …..
            vedrò di riscrivere allora …
            Detto tra noi questa cosa non può essere etichettata come un bug di Latex ???

            Forse sei abituato ad altri programmi di trattamento del testo che usualmente gestiscono le righe in modo indipendente l’una dall’altra e lasciano buchi vuoti ovunque quando non sanno come mettere le cose a posto. Di solito questi programmi contengono nel nome la parola “word”.
            TeX non si accontenta di un risultato pessimo, ovviamente. A volte però non è proprio possibile ottenere righe accettabili, per via di limitazioni del testo stesso (per esempio, parole troppo lunghe non spezzabili). In questi casi è lo stesso utente che deve cercare un compromesso, solo lui sa che cosa sta scrivendo.
            Ciao
            Enrico

          • #3682
            admin
            Amministratore del forum
              Up
              0
              Down
              ::


              Guarda che la mia non è una critica …. anzi …
              voleva solo essere uno spunto per miglioramenti futuri …
              lungi da me criticare Latex ….

              P.S.
              per la cronaca io uso OpenOffice …. 😉

            • #3683
              Up
              0
              Down
              ::


              il punto è che latex si fissa delle regole. la colla fra parole non può essere stretchata oltre un certo limite, perché il risultato è brutto (e non lo vedrai in nessun libro), in genere se l’utente non inserisce scatole che non possono essere sillabate se latex proprio non ce la fa le fa sbordare nel margine. in generale cmq è buona abitudine sillabare tutte le parole, a parte pochi casi eccezionali. fra l’altro poi tali casi a mia conoscenza sono tutti costituiti da parole brevi, che non rompono le scatole.
              perché impedire la sillabazione? te lo sei chiesto?
              facci qualche esempio di parole che non voui sillabare, e ti diremo la nostra…
              cmq alcune accortezze che possono aiutare, oltre al già citato soloppy:
              aumeni leggermente la larghezza della riga, per esempio con layaureo. in tal caso latex ha più gioco e diminiuscono gli overfull hbox.
              le parole straniere le inpanini in \foreignlanguage in maniera da farle sillabare correttamente
              in lingue con accenti eviti di costruire le lettere accentate con \’ ma usi un encoding che fornisce il simbolo già accentato (sembra una cavolata, ma aiuta un casino).

              infine per concludere vorrei fare chiarezza sulla questione bug: un bug è un errore che fa comportare il programma in modo totalmente errato e imprevedibile. se con latex vuoi riempire le righe come fai con word lo puoi fare, semplicemente te gli stai dicendo di non farlo (anche se te non lo sai è dietro le macro che girano sul tuo file) e poi ti lamenti che fa esattamente quelloc he gli chiedi…!
              ciao
              f

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

          Go to top