[RISOLTO] Bad Box di acronimi e bibliografia

  • Creatore
    Topic
  • #86861
    Up
    0
    Down
    ::


    Salve a tutti,

    vi volevo chiedere delle info su come correggere i bad box derivati da:

    1 – acronimi: utilizzando il pacchetto acronym la prima volta che compare un acronimo viene stampato sia la sigla abbreviata che la definizione estesa (es. la prima volta che richiamo \gls{IP} verrà stampato “Internet Protocol (IP)”); a volte capita che questa sbordi dai margini impostati ma in tal caso non viene applicata la sillabazione come per il testo classico e questo genera appunto una segnalazione bad box e soprattutto un problema gafico (fuoriuscita dai margini appunto);

    2 – bibliografia: in caso di voci troppo lunghe (es. “url” o “address” con stringhe molto lunghe) anche quì non viene applicata la sillabazione creando bad box ovvero sbordature dai margini.

    Come posso correggere questi “errori”. P.S se poù essere utile stò utilizzando TexnicCenter per scrivere la mia tesi in Latex!

    Grazie a tutti!!!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #86862
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Carloni” post=86277Salve a tutti,

        vi volevo chiedere delle info su come correggere i bad box derivati da:

        1 – acronimi: utilizzando il pacchetto acronym la prima volta che compare un acronimo viene stampato sia la sigla abbreviata che la definizione estesa (es. la prima volta che richiamo \gls{IP} verrà stampato “Internet Protocol (IP)”); a volte capita che questa sbordi dai margini impostati ma in tal caso non viene applicata la sillabazione come per il testo classico e questo genera appunto una segnalazione bad box e soprattutto un problema gafico (fuoriuscita dai margini appunto);

        2 – bibliografia: in caso di voci troppo lunghe (es. “url” o “address” con stringhe molto lunghe) anche quì non viene applicata la sillabazione creando bad box ovvero sbordature dai margini.

        Come posso correggere questi “errori”. P.S se poù essere utile stò utilizzando TexnicCenter per scrivere la mia tesi in Latex!

        Grazie a tutti!!!

        Benvenuto!
        Senza un esempio di codice (compilaabile!) è difficle aiutarti, soprattutto per il primo “errore”. La sillabazione viene applicata in genere secondo la lingua principale del documento: in che lingua stai scrivendo la tua tesi?
        Per il problema con gli indirizzi, prova con`texdoc url`
        Comunque, senza un esempio, resta difficile prestare aiuto anche in questo secondo caso. Visto che ci sei, dicci anche che distribuzione [tt]LaTeX[/tt] usi e se è aggiornata 😉 .

        Lorenzo

      • #86863
        Up
        0
        Down
        ::

        GKT” post=86279
        Benvenuto!
        Senza un esempio di codice (compilaabile!) è difficle aiutarti, soprattutto per il primo “errore”. La sillabazione viene applicata in genere secondo la lingua principale del documento: in che lingua stai scrivendo la tua tesi?

        \documentclass[12pt,a4paper,oneside,english,italian]{book}

        Ho impostato la sillabazione italiana (ho letto che la lingua predefinita è l’ultima inserita nella lista \documentclass)

        GKT” post=86279
        Per il problema con gli indirizzi, prova con`texdoc url`
        Comunque, senza un esempio, resta difficile prestare aiuto anche in questo secondo caso. Visto che ci sei, dicci anche che distribuzione [tt]LaTeX[/tt] usi e se è aggiornata 😉 .

        Lorenzo

        Utilizzo “TeXnicCenter 2 Beta 1”

        esempio problema acronym: testo “[…] treni di impulsi (siano esse \gls{PAM}, \gls{PWM}, \gls{PPM} etc.), bensì di legare in maniera più o meno lineare un valore analogico […]”; (vorrei allegarti uno screenshot ma non me lo carica!! 😕 )

        Grazie … nel frattempo proverò anche “texdoc url” per la bibliografia

      • #86864
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          La sillabazione degli acronimi che sono composti dentro un gruppo con un font diverso e specificato dentro il gruppo (vale sia per la sigla sia per il suo significato esteso) soffrono dello stesso inconveniente che si manifesta i diverse altre circostanze dopo un cambiamento di font; vale a dire che la prima prola dopo il cambiamento di font non può essere divisa in sillabe, perché non è delimitata da uno spazio o una “gomma” (che sarebbe uno spazio allungabile e accorciabile) a sinistra, in quanto lo spazio che la separa dalla macro che cambia il font è funzionale al riconoscimento della stringa come nome di macro; bisognerebbe mettere dopo il cambiamento di font uno spazio nullo mediante uno dei comandi appositi; che sia 0pt, 1pt oppure 1sp, non ha importanza, è importante che ci sia uno sapazio fra la macro che cambia il font e il testo che deve essere composto con quel font.

          Il problema si presenta raramente, tuttavia si presenta anche in altri casi. prova ad insrerire prima della prima parola qualcosa com \hskip0pt (lasciando uno psazio dopo la “t”) e vedi se cambia qualcosa.

        • #86865
          Up
          0
          Down
          ::

          OldClaudio” post=86309La sillabazione degli acronimi che sono composti dentro un gruppo con un font diverso e specificato dentro il gruppo (vale sia per la sigla sia per il suo significato esteso) soffrono dello stesso inconveniente che si manifesta i diverse altre circostanze dopo un cambiamento di font; vale a dire che la prima prola dopo il cambiamento di font non può essere divisa in sillabe, perché non è delimitata da uno spazio o una “gomma” (che sarebbe uno spazio allungabile e accorciabile) a sinistra, in quanto lo spazio che la separa dalla macro che cambia il font è funzionale al riconoscimento della stringa come nome di macro; bisognerebbe mettere dopo il cambiamento di font uno spazio nullo mediante uno dei comandi appositi; che sia 0pt, 1pt oppure 1sp, non ha importanza, è importante che ci sia uno sapazio fra la macro che cambia il font e il testo che deve essere composto con quel font.

          Il problema si presenta raramente, tuttavia si presenta anche in altri casi. prova ad insrerire prima della prima parola qualcosa com \hskip0pt (lasciando uno psazio dopo la “t”) e vedi se cambia qualcosa.

          Ho provato ad inserire \hskip0pt in diversi punti ma non ho mai ottenuto il risultato sperato… forse ho sbagliato qualcosa.

          Claudio \hskip0pt devo metterlo nel testo prima di richiamare l’acronimo (riprendendo l’es. precedente: “[…] treni di impulsi (siano esse \hskip0pt \gls{PAM}, \hskip0pt \gls{PWM}, \hskip0pt \gls{PPM} etc.), bensì di legare in maniera più o meno lineare un valore analogico […]”) oppure nel file dove definisco gli acronimi (es: “\newacronym{PWM}{PWM}{\textit{\hskip0pt Pulse-Width modulation}}”)?

        • #86866
          Up
          0
          Down
          ::


          P.S. nel frattempo per gli URL che creano bad box, ho risolto inserendo nel peambolo:

          `
          \usepackage[hyphenbreaks]{breakurl}
          `

        • #86867
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            Claudio \hskip0pt devo metterlo nel testo prima di richiamare l’acronimo (riprendendo l’es. precedente: “[…] treni di impulsi (siano esse \hskip0pt \gls{PAM}, \hskip0pt \gls{PWM}, \hskip0pt \gls{PPM} etc.), bensì di legare in maniera più o meno lineare un valore analogico […]”) oppure nel file dove definisco gli acronimi (es: “\newacronym{PWM}{PWM}{\textit{\hskip0pt Pulse-Width modulation}}”)?

            La seconda.

          • #86868
            Up
            0
            Down
            ::

            OldClaudio” post=86320

            Claudio \hskip0pt devo metterlo nel testo prima di richiamare l’acronimo (riprendendo l’es. precedente: “[…] treni di impulsi (siano esse \hskip0pt \gls{PAM}, \hskip0pt \gls{PWM}, \hskip0pt \gls{PPM} etc.), bensì di legare in maniera più o meno lineare un valore analogico […]”) oppure nel file dove definisco gli acronimi (es: “\newacronym{PWM}{PWM}{\textit{\hskip0pt Pulse-Width modulation}}”)?

            La seconda.

            Purtoppo nemmeno così son riuscito a caorreggere l’errore; ho inserito nel file delgli acronimi le definizioni

            `
            \newacronym{PFM}{\hskip0pt PFM}{\hskip0pt \textit{Pulse-Frequency Modulation}}
            \newacronym{PAM}{\hskip0pt PAM}{\hskip0pt \textit{Pulse-Amplitude Modulation}}
            \newacronym{PWM}{\hskip0pt PWM}{\hskip0pt \textit{Pulse-Width Modulation}}
            \newacronym{PPM}{\hskip0pt PPM}{\hskip0pt \textit{Pulse-Position Modulation}}
            `

            ma appunto generano ancora dei bad box! (P.S. vorrei allegare a questo post una immagine per farvi vedere l’output, ma provando da “Add File” non me la carica!?)

          • #86869
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              `
              \newacronym{PFM}{\hskip0pt PFM}{\textit{\hskip0pt Pulse-Frequency Modulation}}
              \newacronym{PAM}{\hskip0pt PAM}{\textit{\hskip0pt Pulse-Amplitude Modulation}}
              \newacronym{PWM}{\hskip0pt PWM}{\textit{\hskip0pt Pulse-Width Modulation}}
              \newacronym{PPM}{\hskip0pt PPM}{\textit{\hskip0pt Pulse-Position Modulation}}
              `
              Dopo il comando di cambiamento di font e prima del testo, non prima del comando di cambiamento di font.

            • #86870
              Up
              0
              Down
              ::

              OldClaudio” post=86328`
              \newacronym{PFM}{\hskip0pt PFM}{\textit{\hskip0pt Pulse-Frequency Modulation}}
              \newacronym{PAM}{\hskip0pt PAM}{\textit{\hskip0pt Pulse-Amplitude Modulation}}
              \newacronym{PWM}{\hskip0pt PWM}{\textit{\hskip0pt Pulse-Width Modulation}}
              \newacronym{PPM}{\hskip0pt PPM}{\textit{\hskip0pt Pulse-Position Modulation}}
              `
              Dopo il comando di cambiamento di font e prima del testo, non prima del comando di cambiamento di font.

              Purtroppo neanchè così! funziona 😕

            • #86871
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Allora dacci un esempio minimo compilabile così possiamo fare delle prove; preambolo essenziale, ma che riporti esattamente quanto basta per replicare il problema. A forza di tirare a indovinare, come vedi, non arriviamo da nessuna parte, io, per lo meno, non ci riesco.

              • #86872
                Up
                0
                Down
                ::


                Son riuscito finalmente a risolvere: ho inserito la dichiarazione

                `\usepackage[breaklinks]{hyperref}`

                subito dopo

                `\documentclass[12pt,a4paper,oneside,english,italian]{book}`

                Grazie del supporto!

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

            Go to top