Spazio indesiderato prima di un’equazione

  • Creatore
    Topic
  • #14986
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Uno strano fenomeno. In un documento piuttosto lungo, ho diversi codici di questo tipo:
      `Testo prima dell'equazione.
      \begin{equation}
      a=b
      \end{equation}
      Testo dopo l'equazione.`
      Nel pdf finale, noto con disappunto che, a volte, viene inserito uno spazio extra tra il testo prima dell’equazione e l’equazione stessa. Questo spazio è evidentissimo, e sgradevole. Un po’ come se avessi inserito:
      `Testo prima dell'equazione.

      \begin{equation}
      a=b
      \end{equation}
      Testo dopo l'equazione.`
      Facendo qualche esperimento, ho notato che il problema si può “risolvere” inserendo un carattere di commento alla fine del testo prima dell’equazione, così:
      `Testo prima dell'equazione.%
      \begin{equation}
      a=b
      \end{equation}
      Testo dopo l'equazione.`
      A voi è mai successo? Perché succede? La “soluzione” che ho trovato è corretta? Perché funziona?

      Non invio un documento minimale perché difficile da estrapolare. Comunque, uso ClassicThesis con l’opzione \raggedbottom attiva.

      Grazie,
      L.

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

        Uno strano fenomeno. In un documento piuttosto lungo, ho diversi codici di questo tipo:
        `Testo prima dell'equazione.
        \begin{equation}
        a=b
        \end{equation}
        Testo dopo l'equazione.`
        Nel pdf finale, noto con disappunto che, a volte, viene inserito uno spazio extra tra il testo prima dell’equazione e l’equazione stessa. Questo spazio è evidentissimo, e sgradevole. Un po’ come se avessi inserito:
        `Testo prima dell'equazione.

        \begin{equation}
        a=b
        \end{equation}
        Testo dopo l'equazione.`
        Facendo qualche esperimento, ho notato che il problema si può “risolvere” inserendo un carattere di commento alla fine del testo prima dell’equazione, così:
        `Testo prima dell'equazione.%
        \begin{equation}
        a=b
        \end{equation}
        Testo dopo l'equazione.`
        A voi è mai successo? Perché succede? La “soluzione” che ho trovato è corretta? Perché funziona?

        Non invio un documento minimale perché difficile da estrapolare. Comunque, uso ClassicThesis con l’opzione \raggedbottom attiva.

        Togli \raggedbottom e vedi che succede. Poi ne riparliamo.

        Ciao
        Enrico

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

          Togli \raggedbottom e vedi che succede. Poi ne riparliamo.

          Ciao Enrico, ho provato a togliere \raggedbottom (per inciso, a me l’opzione \raggedbottom fa comodo: non mi piace il modo con cui LaTeX spazia i paragrafi quando manca questa opzione!), ma la situazione non cambia: lo spazio extra c’è sempre.

          Grazie per l’aiuto,
          Lorenzo

        • #14989
          Up
          0
          Down
          ::

          Togli \raggedbottom e vedi che succede. Poi ne riparliamo.

          Ciao Enrico, ho provato a togliere \raggedbottom (per inciso, a me l’opzione \raggedbottom fa comodo: non mi piace il modo con cui LaTeX spazia i paragrafi quando manca questa opzione!), ma la situazione non cambia: lo spazio extra c’è sempre.

          Senza un esempio, direi che c’è poco da fare. Hai per caso cincionato con l’interlinea? (Cincionare = giochicchiare, per esempio con il telecomando del televisore.) Mi sembra molto strano che con un % a fine riga il comportamento si corregga.

          Dai un \listfiles e vediamo se c’è qualcosa che può dare problemi.

          Ciao
          Enrico

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

            Senza un esempio, direi che c’è poco da fare. Hai per caso cincionato con l’interlinea? (Cincionare = giochicchiare, per esempio con il telecomando del televisore.) Mi sembra molto strano che con un % a fine riga il comportamento si corregga.

            Dai un \listfiles e vediamo se c’è qualcosa che può dare problemi.

            Vero Enrico, senza un esempio minimale ci si muove alla cieca. Ci ho provato, ma non sono riuscito a riprodurlo. Evidentemente il problema non è “locale” (se isolo il codice che mi dà quello spazio extra e lo compilo da solo, il problema non si presenta), ma “globale”.

            Cerco di darti qualche informazione supplementare. Non sono intervenuto sull’interlinea. Ti assicuro che inserendo un % a fine riga il problema si corregge. Nel mio lavoro, ci sono diverse situazioni di questo tipo, tutte “risolte” in quel modo.

            Se hai voglia di darci un’occhiata, sul mio sito c’è tutto il sorgente del documento. Le equazioni (3.22), (3.39) e (3.43), per esempio, nel pdf sono perfette, ma solo grazie a quello stratagemma: se togli i % e compili, il problema c’è.

            http://www.lorenzopantieri.net/LaTeX_files/FunzioniDistribuzioni.pdf
            http://www.lorenzopantieri.net/LaTeX.html

            Il risultato di \listfiles è il seguente:
            ` *File List*
            scrreprt.cls 2006/07/30 v2.95b KOMA-Script document class (report)
            scrkbase.sty 2006/07/30 v2.95b KOMA-Script package (basics and keyval use)
            scrlfile.sty 2006/03/28 v2.95 KOMA-Script package (loading files)
            keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
            fleqn.clo 1998/08/17 v1.1c Standard LaTeX option (flush left equations)
            size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
            typearea.sty 2006/07/30 v2.95b KOMA-Script package (type area)
            inputenc.sty 2006/05/05 v1.1b Input encoding file
            applemac.def 2006/05/05 v1.1b Input encoding file
            fontenc.sty
            t1enc.def 2005/09/27 v1.99g Standard LaTeX file
            microtype.sty 2007/01/21 v2.0 Micro-typography with pdfTeX (RS)
            microtype.cfg 2007/01/14 v2.0 microtype main configuration file (RS)
            amsfonts.sty 2001/10/25 v2.2f
            amssymb.sty 2002/01/22 v2.2d
            amsthm.sty 2004/08/06 v2.20
            braket.sty
            varioref.sty 2006/05/13 v1.4p package for extended references (FMi)
            natbib.sty 2007/02/05 8.0 (PWD)
            indentfirst.sty 1995/11/23 v1.03 Indent first paragraph (DPC)
            minitoc.sty 2007/01/09 v51 Package minitoc (JPFD)
            mtcmess.sty 2006/03/14
            FunzioniDistribuzioni.mtc1
            english.mld 2006/01/13
            english.mld 2006/01/13
            italian.mld 2006/01/13
            enumitem.sty 2005/05/12 v1.1 Customized lists
            floatflt.sty 1997/07/16 v. 1.31
            makeidx.sty 2000/03/29 v1.0m Standard LaTeX package
            multicol.sty 2006/05/18 v1.6g multicolumn formatting (FMi)
            footmisc.sty 2005/03/17 v5.3d a miscellany of footnote facilities
            classicthesis-ldpkg.sty 2007/06/01 v2.0 Package Loader for Classic Thesis St
            yle
            ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
            fontenc.sty
            t1enc.def 2005/09/27 v1.99g Standard LaTeX file
            textcomp.sty 2005/09/27 v1.99g Standard LaTeX package
            ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
            xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK)
            color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
            pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX
            dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
            xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
            tabularx.sty 1999/01/07 v2.07 `tabularx' package (DPC)
            array.sty 2005/08/23 v2.4b Tabular extension package (FMi)
            mparhack.sty 2003/05/22 v1.3a (T. Sgouros and S. Ulrich)
            fixltx2e.sty 2006/03/24 v1.1n fixes to LaTeX
            amsmath.sty 2000/07/18 v2.13 AMS math features
            amstext.sty 2000/06/29 v2.01
            amsgen.sty 1999/11/30 v2.0
            amsbsy.sty 1999/11/29 v1.2d
            amsopn.sty 1999/12/14 v2.01 operator names
            relsize.sty 2003/07/04 ver 3.1
            acronym.sty 2006/06/26 v1.26 Support for acronyms (Tobias Oetiker)
            suffix.sty 2006/07/15 1.5 Variant command support
            caption.sty 2007/01/07 v3.0k Customising captions (AR)
            caption3.sty 2007/01/07 v3.0k caption3 kernel (AR)
            remreset.sty
            subfig.sty 2005/06/28 ver: 1.3 subfig package
            listings.sty 2004/10/17 1.3b (Carsten Heinz)
            lstpatch.sty 2004/10/17 1.3b (Carsten Heinz)
            lstmisc.sty 2004/09/07 1.3 (Carsten Heinz)
            listings.cfg 2004/09/05 1.3 listings configuration
            lstlang1.sty 2004/09/05 1.3 listings language file
            lstlang2.sty 2004/09/05 1.3 listings language file
            lstlang3.sty 2004/09/05 1.3 listings language file
            lstlang1.sty 2004/09/05 1.3 listings language file
            lstlang2.sty 2004/09/05 1.3 listings language file
            lstlang3.sty 2004/09/05 1.3 listings language file
            lstlang1.sty 2004/09/05 1.3 listings language file
            lstlang2.sty 2004/09/05 1.3 listings language file
            lstlang3.sty 2004/09/05 1.3 listings language file
            lstmisc.sty 2004/09/07 1.3 (Carsten Heinz)
            hyperref.sty 2007/02/07 v6.75r Hypertext links for LaTeX
            pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
            hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
            kvoptions.sty 2006/08/22 v2.4 Connects package keyval with LaTeX options (HO
            )
            backref.sty 2006/10/06 v1.27 Bibliographical back referencing
            url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
            hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX
            graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
            graphics.sty 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
            trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
            graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
            hypcap.sty 2006/02/20 v1.5 Adjusting anchors of captions (HO)
            classicthesis.sty 2007/06/01 v2.0 Typographic Style for a classic-looking th
            esis
            ifpdf.sty 2006/02/20 v1.4 Provides the ifpdf switch (HO)
            mathpazo.sty 2005/04/12 PSNFSS-v9.2a Palatino w/ Pazo Math (D.Puga, WaS)
            beramono.sty 2004/01/31 (WaS)
            eulervm.sty 2005/01/11 v4.0 (WaS)
            booktabs.sty 2005/03/16 v1.6180 publication quality tables
            textcase.sty 2004/10/07 v0.07 Text only upper/lower case changing (DPC)
            placeins.sty 2005/04/18 v 2.2
            titlesec.sty 2005/01/22 v2.6 Sectioning titles
            scrpage2.sty 2006/03/29 v2.2c LaTeX2e KOMA-Script package
            tocloft.sty 2003/09/26 v2.3c parameterised ToC, etc., typesetting
            scrtime.sty 2006/03/30 v1.1o LaTeX2e KOMA-Script package
            mathtools.sty 2004/10/10 v1.01a mathematical typesetting tools (MH)
            calc.sty 2005/08/06 v4.2 Infix arithmetic (KKT,FJ)
            mhsetup.sty 2004/10/10 v1.0b programming setup (MH)
            babel.sty 2005/11/23 v3.8h The Babel package
            frenchb.ldf
            frenchb.cfg
            frenchb.ldf
            germanb.ldf 2004/02/19 v2.6k German support from the babel system
            english.ldf 2005/03/30 v3.3o English support from the babel system
            italian.ldf 2005/11/17 v1.2r Italian support from the babel system
            guit.sty 2006/05/24 v0.9 Logo del GuIT
            xkeyval.sty 2006/11/18 v2.5f package option processing (HA)
            xkeyval.tex 2006/11/18 v2.5f key=value parser (HA)
            guit.cfg 2006/05/24 v0.9 File di configurazione di guit.sty
            classicthesis-ita.sty 2007/05/31 v2.0 LP
            t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern
            ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
            t1pplj.fd 2004/09/06 font definitions for T1/pplj.
            mt-ppl.cfg 2005/11/16 v1.6 microtype config. file: Palatino (RS)
            supp-pdf.tex
            ragged2e.sty 2003/03/25 v2.04 ragged2e Package (MS)
            everysel.sty 1999/06/08 v1.03 EverySelectfont Package (MS)
            nameref.sty 2006/12/27 v2.28 Cross-referencing by name of section
            refcount.sty 2006/02/20 v3.0 Data extraction from references (HO)
            FunzioniDistribuzioni.out
            FunzioniDistribuzioni.out
            MaterialeInizialeFinale/FrontespizioSpartano.tex
            MaterialeInizialeFinale/Frontespizio.tex
            Immagini/sigillo.pdf
            MaterialeInizialeFinale/DietroAlTitolo.tex
            ts1pplj.fd 2004/09/06 font definitions for TS1/pplj.
            t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm.
            uzeur.fd 2005/01/11 v4.0 (WaS)
            mt-eur.cfg 2006/07/31 v1.1 microtype config. file: AMS Euler Roman (RS)
            uzeus.fd 2005/01/11 v4.0 (WaS)
            mt-eus.cfg 2006/07/28 v1.2 microtype config. file: AMS Euler Script (RS)
            uzeuex.fd 2005/01/11 v4.0 (WaS)
            mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS)
            mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS)
            ot1zplm.fd 2002/09/08 Fontinst v1.914 font definitions for OT1/zplm.
            MaterialeInizialeFinale/Dedica.tex
            MaterialeInizialeFinale/Sommario.tex
            MaterialeInizialeFinale/Ringraziamenti.tex
            mt-cmr.cfg 2005/11/07 v1.9 microtype config. file: Computer Modern Roman (
            RS)
            MaterialeInizialeFinale/Indici.tex
            Capitoli/Introduzione.tex
            Capitoli/Funzioni.tex
            Immagini/corda.pdf
            Immagini/euler.pdf
            Immagini/fourier.pdf
            ufplmbb.fd 2003/10/30 Fontinst v1.914 font definitions for U/fplmbb.
            Capitoli/Distribuzioni.tex
            Immagini/heavi.pdf
            Immagini/pol.pdf
            Immagini/spezzata.pdf
            Immagini/gauss.pdf
            Capitoli/Conclusioni.tex
            MaterialeInizialeFinale/Bibliografia.tex
            FunzioniDistribuzioni.bbl
            MaterialeInizialeFinale/Colophon.tex
            MaterialeInizialeFinale/IndiceAnalitico.tex
            FunzioniDistribuzioni.ind
            ***********
            `

            Grazie di tutto, Enrico!

            Ciao,
            L.

          • #14991
            Up
            0
            Down
            ::

            Senza un esempio, direi che c’è poco da fare. Hai per caso cincionato con l’interlinea? (Cincionare = giochicchiare, per esempio con il telecomando del televisore.) Mi sembra molto strano che con un % a fine riga il comportamento si corregga.

            Dai un \listfiles e vediamo se c’è qualcosa che può dare problemi.

            Vero Enrico, senza un esempio minimale ci si muove alla cieca. Ci ho provato, ma non sono riuscito a riprodurlo. Evidentemente il problema non è “locale” (se isolo il codice che mi dà quello spazio extra e lo compilo da solo, il problema non si presenta), ma “globale”.

            Cerco di darti qualche informazione supplementare. Non sono intervenuto sull’interlinea. Ti assicuro che inserendo un % a fine riga il problema si corregge. Nel mio lavoro, ci sono diverse situazioni di questo tipo, tutte “risolte” in quel modo.

            Se hai voglia di darci un’occhiata, sul mio sito c’è tutto il sorgente del documento. Le equazioni (3.22), (3.39) e (3.43), per esempio, nel pdf sono perfette, ma solo grazie a quello stratagemma: se togli i % e compili, il problema c’è.

            La differenza fra mettere % dopo “iperbolica” e non metterlo (parlo dell’equazione 3.22) è che se non lo metti la riga viene giustificata come se ci fosse ancora una parola dopo “iperbolica”. Anche negli altri casi il problema nasce perché l’ultima riga prima dell’equazione è “troppo piena”. Il mio sospetto è che dipenda da hyperref.

            Provo a indagare ancora.

            Ciao
            Enrico

          • #14992
            Up
            0
            Down
            ::

            Il mio sospetto è che dipenda da hyperref.

            Confermo: è hyperref. Considera questo file (le parole non hanno senso, servono solo per avere una riga “troppo piena”; ho aggiunto parole e lettere quasi a caso):
            `\documentclass[a4paper]{article}
            \usepackage[italian]{babel}
            %\RequirePackage[pdftex,hyperfootnotes=false,pdfpagelabels,pagebackref]{hyperref}\pdfcompresslevel=9
            \pdfadjustspacing=1
            \usepackage{amsmath}

            \begin{document}

            questo paragrafo deve essere abbastanza lungo
            deve essere abbastanza lungo
            questo paragrafo deve essere abbastanza lungo
            per essere giustificato alla finale prima che scriva una equazione
            niiche dovrebbe non essere separata dai una riga
            \begin{equation}
            x=y
            \end{equation}
            e poi vediamo che succede.

            \end{document}`
            Se togli il commento alla riga che chiede hyperref, avrai il comportamento che ti turba.

            Ciao
            Enrico

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

              Confermo: è hyperref.

              Accidenti! Con tutta quella roba, non era facile trovare il colpevole! Che cosa mi suggerisci? Di inserire ogni volta un carattere % prima di ogni equazione?
              `Testo prima di un'equazione.% Ce lo metto sempre, così sto tranquillo!
              \begin{equation}
              a=a
              \end{equation}
              Testo dopo l'equazione.
              `
              In effetti quella spaziatura extra è davvero esagerata, e la differenza tra i due “margini” è evidentissima: qualcosa bisogna fare!

              Che cosa mi suggerisci?

              Grazie,
              L.

            • #14994
              Up
              0
              Down
              ::

              Confermo: è hyperref.

              Accidenti! Con tutta quella roba, non era facile trovare il colpevole! Che cosa mi suggerisci? Di inserire ogni volta un carattere % prima di ogni equazione?
              `Testo prima di un'equazione.% Ce lo metto sempre, così sto tranquillo!
              \begin{equation}
              a=a
              \end{equation}
              Testo dopo l'equazione.
              `
              In effetti quella spaziatura extra è davvero esagerata, e la differenza tra i due “margini” è evidentissima: qualcosa bisogna fare!

              Che cosa mi suggerisci?

              Mettici il %. Oppure non usare hyperref. 🙁

              Ciao
              Enrico

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

                Mettici il %. Oppure non usare hyperref. 🙁

                Vada per il %!

                Ciao e grazie,
                L.

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

            Go to top