Interlinea, colla e spazi

  • Creatore
    Topic
  • #92543
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Ho un testo che, per motivi di opportunità didattica, è diviso in parecchie sezioni e sottosezioni.
      Ora,, rilevo un’interlinea del tutto anarchica. Nell’immagine che posto si nota che nella riga
      dove compare la nota 5 l’interlinea è leggermente aumentata rispetto alle altre; inoltre,
      più sotto, il nuovo capoverso inizia dopo uno spazio anche maggiore. In altre pagine,
      prima che inizi una sezione o sottosezione nuova, a volta la pagina viene riempita
      con spazi ancora più notevoli, e si vedono ampie aree bianche fra un capoverso e l’altro.
      L’effetto è assai brutto. Ho provato mettendo \raggedbottom, o in alternativa
      \usepackage[heightrounded]{geometry} (senza modificare le dimensioni standard
      della pagina), ma senza risolvere. Come si può regolamentare o eliminare questa “fantasia
      di spazi”? Diciamo che preferirei un pezzetto vuoto a fine pagina se tanto poi a pagina nuova
      inizia una nuova sezione/sottosezione (e questo mi pare si ottenga con \raggedbottom)
      piuttosto che avere un ingiustificato mezzo centimetro bianco fra ogni paragrafo
      della pagina precedente. MA resta il problema delle righe “alzate” se c’è un apice per le note,
      che mi pare ci starebbero lo stesso anche senza questo inserimento di spazio ulteriore

      grazie
      m

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #92544
        Up
        0
        Down
        ::


        La sfera di cristallo è annebbiata.

        Ciao
        Enrico

      • #92545
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Veramente non sapevoi che codice postare, perché non mi pare di aver messo nulla di strano,
          almeno consapevolmente 🙂 In ogni caso:
          `\documentclass[a4paper,twoside]{report}
          \raggedbottom
          %\topskip=\baselineskip
          %\usepackage[heightrounded]{geometry}

          \usepackage{fontspec}
          \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
          \setmainfont{EB Garamond}
          \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
          \usepackage{polyglossia}
          \setmainlanguage[babelshorthands=true]{italian}
          \PolyglossiaSetup{italian}{indentfirst=false}
          \setotherlanguage[variant=polytonic]{greek}
          \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}
          %\usepackage{microtype}

          % spaziatura lettere
          \newcommand\tracked[1]{%
          {\addfontfeature{LetterSpace=8}#1}}

          % sillabazione
          %\setlength{\parindent}{0pt}
          %\tolerance=2500
          %\hyphenpenalty=250
          %\pretolerance=50 % default 100
          %\tolerance=100 % default 200
          %\hbadness=752
          %\hfuzz0pt
          %\emergencystretch=0em

          \usepackage{graphicx}

          % intestazioni
          \usepackage{emptypage}
          \usepackage{fancyhdr}
          \pagestyle{fancy}
          \fancyhf{}
          \setlength{\headheight}{14pt}
          \renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.#1}}{\footnotesize\textsc{\thechapter. #1}}}
          \renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection.#1}}}
          \renewcommand{\headrulewidth}{0.5pt}
          \fancyhead[LE]{\MakeLowercase{\rightmark}}
          \fancyhead[RO]{\MakeLowercase{\leftmark}}
          \fancyhead[LO,RE]{\thepage}
          \renewcommand{\thesection}{\arabic{section}}

          % bibliografia
          \newenvironment{nullindent}{%
          \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
          \setlength{\parindent}{0pt}}

          % titolo
          \newcommand*{\TitleFont}{%
          \usefont{\encodingdefault}{\rmdefault}{b}{n}%
          \fontsize{26}{22}%
          \selectfont}

          % versi
          \usepackage{verse}
          %\verselinenumfont{\scriptsize\rmfamily}
          %\poemlines{2}
          \setlength{\vleftskip}{15pt}

          % indice
          \usepackage[titles]{tocloft}
          \renewcommand\cftchapfont{\MakeLowercase\scshape\ }
          \setcounter{secnumdepth}{3}
          \setcounter{tocdepth}{1}
          %\tocsetup{chapter/skip=5pt}

          \usepackage{enotez}
          \setenotez{
          % list-name=,
          reset=true,
          backref=true,
          split=chapter,
          list-heading={\section*{#1}\sectionmark{#1}},
          list-style=itemize
          }
          \DeclareTranslation{Italian}{enotez-title}{}
          %\DeclareTranslation{Italian}{enotez-splitted-title}{Note~al~~}
          \DeclareTranslation{Italian}{enotez-splitted-title}{Note}
          \DeclareInstance{enotez-list}{custom}{paragraph}{number=\textsuperscript{#1}}
          \let\footnote=\endnote
          \renewcommand*\enmark[1]{#1}

          % comandi vari
          \newcommand{\omissis}{[\textellipsis\unkern]}
          \newrobustcmd\lining[1]{{\addfontfeature{Numbers=Lining}#1}}

          \usepackage[hidelinks]{hyperref}

          \setotherlanguage{hebrew}
          \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}`
          Forse riempire le pagina fra una sezione e la successiva è il default,
          ma nel caso restino più o meno cinque righe vuote e il titolo della sezione successiva
          non ci stia, il testo della pagina viene stirato inserendo spazi anomali fra i capoversi.
          L’effetto non è dei migliori.
          Che altre informazioni posso fornire?

          m

        • #92546
          alegenn
          Partecipante
            Up
            0
            Down
            ::

            samiel” post=92130Veramente non sapevoi che codice postare, perché non mi pare di aver messo nulla di strano,
            almeno consapevolmente 🙂 In ogni caso:
            `\documentclass[a4paper,twoside]{report}
            \raggedbottom
            %\topskip=\baselineskip
            %\usepackage[heightrounded]{geometry}

            \usepackage{fontspec}
            \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
            \setmainfont{EB Garamond}
            \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
            \usepackage{polyglossia}
            \setmainlanguage[babelshorthands=true]{italian}
            \PolyglossiaSetup{italian}{indentfirst=false}
            \setotherlanguage[variant=polytonic]{greek}
            \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}
            %\usepackage{microtype}

            % spaziatura lettere
            \newcommand\tracked[1]{%
            {\addfontfeature{LetterSpace=8}#1}}

            % sillabazione
            %\setlength{\parindent}{0pt}
            %\tolerance=2500
            %\hyphenpenalty=250
            %\pretolerance=50 % default 100
            %\tolerance=100 % default 200
            %\hbadness=752
            %\hfuzz0pt
            %\emergencystretch=0em

            \usepackage{graphicx}

            % intestazioni
            \usepackage{emptypage}
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            \fancyhf{}
            \setlength{\headheight}{14pt}
            \renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.#1}}{\footnotesize\textsc{\thechapter. #1}}}
            \renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection.#1}}}
            \renewcommand{\headrulewidth}{0.5pt}
            \fancyhead[LE]{\MakeLowercase{\rightmark}}
            \fancyhead[RO]{\MakeLowercase{\leftmark}}
            \fancyhead[LO,RE]{\thepage}
            \renewcommand{\thesection}{\arabic{section}}

            % bibliografia
            \newenvironment{nullindent}{%
            \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
            \setlength{\parindent}{0pt}}

            % titolo
            \newcommand*{\TitleFont}{%
            \usefont{\encodingdefault}{\rmdefault}{b}{n}%
            \fontsize{26}{22}%
            \selectfont}

            % versi
            \usepackage{verse}
            %\verselinenumfont{\scriptsize\rmfamily}
            %\poemlines{2}
            \setlength{\vleftskip}{15pt}

            % indice
            \usepackage[titles]{tocloft}
            \renewcommand\cftchapfont{\MakeLowercase\scshape\ }
            \setcounter{secnumdepth}{3}
            \setcounter{tocdepth}{1}
            %\tocsetup{chapter/skip=5pt}

            \usepackage{enotez}
            \setenotez{
            % list-name=,
            reset=true,
            backref=true,
            split=chapter,
            list-heading={\section*{#1}\sectionmark{#1}},
            list-style=itemize
            }
            \DeclareTranslation{Italian}{enotez-title}{}
            %\DeclareTranslation{Italian}{enotez-splitted-title}{Note~al~~}
            \DeclareTranslation{Italian}{enotez-splitted-title}{Note}
            \DeclareInstance{enotez-list}{custom}{paragraph}{number=\textsuperscript{#1}}
            \let\footnote=\endnote
            \renewcommand*\enmark[1]{#1}

            % comandi vari
            \newcommand{\omissis}{[\textellipsis\unkern]}
            \newrobustcmd\lining[1]{{\addfontfeature{Numbers=Lining}#1}}

            \usepackage[hidelinks]{hyperref}

            \setotherlanguage{hebrew}
            \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}`
            Forse riempire le pagina fra una sezione e la successiva è il default,
            ma nel caso restino più o meno cinque righe vuote e il titolo della sezione successiva
            non ci stia, il testo della pagina viene stirato inserendo spazi anomali fra i capoversi.
            L’effetto non è dei migliori.
            Che altre informazioni posso fornire?

            m

            Hai provato a togliere:`\raggedbottom` che hai inserito subito dopo il richiamo della classe e inserirlo dopo [tt]\begin{document}[/tt]?
            Saluti

          • #92547
            alegenn
            Partecipante
              Up
              0
              Down
              ::

              samiel” post=92130Veramente non sapevoi che codice postare, perché non mi pare di aver messo nulla di strano,
              almeno consapevolmente 🙂 In ogni caso:
              `\documentclass[a4paper,twoside]{report}
              \raggedbottom
              %\topskip=\baselineskip
              %\usepackage[heightrounded]{geometry}

              \usepackage{fontspec}
              \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
              \setmainfont{EB Garamond}
              \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
              \usepackage{polyglossia}
              \setmainlanguage[babelshorthands=true]{italian}
              \PolyglossiaSetup{italian}{indentfirst=false}
              \setotherlanguage[variant=polytonic]{greek}
              \newfontfamily\greekfont[Scale=MatchLowercase]{GFS Didot}
              %\usepackage{microtype}

              % spaziatura lettere
              \newcommand\tracked[1]{%
              {\addfontfeature{LetterSpace=8}#1}}

              % sillabazione
              %\setlength{\parindent}{0pt}
              %\tolerance=2500
              %\hyphenpenalty=250
              %\pretolerance=50 % default 100
              %\tolerance=100 % default 200
              %\hbadness=752
              %\hfuzz0pt
              %\emergencystretch=0em

              \usepackage{graphicx}

              % intestazioni
              \usepackage{emptypage}
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \fancyhf{}
              \setlength{\headheight}{14pt}
              \renewcommand{\chaptermark}[1]{\markboth{\textsc{\footnotesize\thechapter.#1}}{\footnotesize\textsc{\thechapter. #1}}}
              \renewcommand{\sectionmark}[1]{\markright{\footnotesize\textsc{\thesection.#1}}}
              \renewcommand{\headrulewidth}{0.5pt}
              \fancyhead[LE]{\MakeLowercase{\rightmark}}
              \fancyhead[RO]{\MakeLowercase{\leftmark}}
              \fancyhead[LO,RE]{\thepage}
              \renewcommand{\thesection}{\arabic{section}}

              % bibliografia
              \newenvironment{nullindent}{%
              \setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
              \setlength{\parindent}{0pt}}

              % titolo
              \newcommand*{\TitleFont}{%
              \usefont{\encodingdefault}{\rmdefault}{b}{n}%
              \fontsize{26}{22}%
              \selectfont}

              % versi
              \usepackage{verse}
              %\verselinenumfont{\scriptsize\rmfamily}
              %\poemlines{2}
              \setlength{\vleftskip}{15pt}

              % indice
              \usepackage[titles]{tocloft}
              \renewcommand\cftchapfont{\MakeLowercase\scshape\ }
              \setcounter{secnumdepth}{3}
              \setcounter{tocdepth}{1}
              %\tocsetup{chapter/skip=5pt}

              \usepackage{enotez}
              \setenotez{
              % list-name=,
              reset=true,
              backref=true,
              split=chapter,
              list-heading={\section*{#1}\sectionmark{#1}},
              list-style=itemize
              }
              \DeclareTranslation{Italian}{enotez-title}{}
              %\DeclareTranslation{Italian}{enotez-splitted-title}{Note~al~~}
              \DeclareTranslation{Italian}{enotez-splitted-title}{Note}
              \DeclareInstance{enotez-list}{custom}{paragraph}{number=\textsuperscript{#1}}
              \let\footnote=\endnote
              \renewcommand*\enmark[1]{#1}

              % comandi vari
              \newcommand{\omissis}{[\textellipsis\unkern]}
              \newrobustcmd\lining[1]{{\addfontfeature{Numbers=Lining}#1}}

              \usepackage[hidelinks]{hyperref}

              \setotherlanguage{hebrew}
              \newfontfamily\hebrewfont[Scale=MatchLowercase]{Ezra SIL SR}`
              Forse riempire le pagina fra una sezione e la successiva è il default,
              ma nel caso restino più o meno cinque righe vuote e il titolo della sezione successiva
              non ci stia, il testo della pagina viene stirato inserendo spazi anomali fra i capoversi.
              L’effetto non è dei migliori.
              Che altre informazioni posso fornire?

              m

              Ciao,
              azzardo un’ipotesi, ma potrei dire una cavolata; sposta [tt]\raggedbottom[/tt] dopo la chiamata di [tt]fancyhdr[/tt], forse questo pacchetto con l’opzione [tt]twosides[/tt] fissa la [tt]\textheight[/tt] e annulla l’effetto di [tt]\raggedbottom[/tt], del resto il default quando si compone a “due pagine” è [tt]\flushbottom[/tt] per avere l’altezza delle pagine uguale.
              Ti ripeto è solo un’ipotesi potrei sbagliarmi!
              Saluti

            • #92548
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Hai due problemi:
                1) una interlinea supplementare se una riga contiene un esponente di nota;
                2) interlinea supplementare per la prima riga di ogni capoverso se la pagina successiva comincia con un comando di sezionamento.

                Per il primo problema, forse la colpa è di enotez, se quell’esponente si riferisce ad una nota che deve andarea a fondo capitolo; potrebbe essere che enotex metta uno strut prima del testo dell’esponente di nota; bisognerebbe capire dov’è, chei lo produce, che dimensioni ha, eccetera, a ci perderei troppo tempo a leggere il codice di enotex, che, essendo scritto in linguaggio L3, non sono in grado di capire.

                Per il secondo problema, quello che ottieni è il comportamento normale affinché il titolo di una sezione sia seguito da almeno due righe di testo per evitare righe orfane, e per evitare che il tiolo stia in fondo ad una pagine e la sezione inizi nella pagina successiva, quindi se mancano meno di 4 righe, e con certi titoli meno di 5 righe di testo alla fine della pagina,il motore di composizione emette un comando \newpage e allarga gli spazi verticali disponibili nella pagina che ha appena troncato.

                Mettere \raggedbottom non è una buona idea, perché un po’ di allargamento di spazi ci vuole anche in pagine che non siano di solo testo, ma, oltre a un titolo di sezione, possano contenere oggetti che non sono alti un multiplo di \baselineskip (figure, tabelle, matematica, eccetera. Tu hai bisogno di chiudere bene, anche, eventualmente con un fondo pagina non allineato, la sezione precedente alla nuova sezione.

                allora io ho risolto da tempo questo problema con una macro da mettere alla fine della sezion da troncare, prima della nuova sezione:
                `% comando per troncare una pagina a mano se e solo se mancano poche righe alla fine della pagina
                \newcommand*\goodpagebreak[1][4]{%
                \ifdim\dimexpr\pagegoal-\pagetotal<#1\baselineskip\newpage\fi} \let\buonfinepagina\goodpagebreak` Puoi cambiare il vaore 4 usato come argomento di default, ma penso che il valore 4 sia il valore più opportuno. Si usa così: `bla bla bla bla bla bla. \goodpagebreak \section{Nuova sezione} Bla bla bla bla bla \dots` Se il titolo della nuova sezione si svolgesse su due righe, allora si potrebbe usare l'argomento facoltativo:`\goodpagebreak[5]` magari anche 6 invece di 5; insomma il valore è da aggiustare sperimentalmente, ma, per me, non è un problema, perché tanto prima di finire un documento si ricompila tante volte che aggiustare il valore in occasione di una ricompilazione qualsiasi non fa perdere che pochi secondi. PS: [tt]\selectfont[/tt] non serve quando usi \usefont; vedo che lo usi bene dopo \fontsize, ma allora visto che tutto è normale in quel comando perché invece di`\newcommand*{\TitleFont}{% \usefont{\encodingdefault}{\rmdefault}{b}{n}% \fontsize{26}{22}% \selectfont}`non scrivi semplicemente`\newcommand*{\TitleFont}{\fontseries{b}\fontsize{26}{22}\selectfont}` Sei convinto che per il testo del titolo vada bene una composizione sterlineata? [sterlineato: avanzamento di riga minore del corpo]

              • #92549
                Up
                0
                Down
                ::


                Intervengo solo per dare un ulteriore indizio. Anche a me è successa una cosa analoga.
                Nota a piè di pagina, molto corposa, con un’interlinea anomala verso la fine della nota.
                Nessun numero a esponente. Font usato “garamondx”. Anche nel mio caso, \raggedbottom non modificava l’interlinea anomala…

                Purtroppo non posso riprodurre un esempio perché nel frattempo il file l’ho modificato 🙁

                La mia ipotesi è che l’accoppiamento di tratti discendenti e ascendenti in due righe successive possa far aumentare l’interlinea.
                Quindi la colpa, nel mio caso, potrebbe essere stata del font, che ha alcuni parametri da rivedere.


                @Mauro

                Potresti provare a modificare quelle due righe con interlinea nomala mettendo tutto in minuscolo ed eliminando la nota.

                Ciao
                Ivan

              • #92550
                samiel
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Allora, faccio il punto.
                  Ripristinate le note a piè di pagina (enotez mi dava troppi problemi,
                  sia pur non gravissimi, come da post

                • #92551
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Allora, faccio il punto.

                    Ripristinate le note a piè di pagina (enotez mi dava troppi problemi, sia pur non gravissimi,
                    come da post http://www.guitex.org/home/it/forum/5-tex-e-latex/92055-pacchetto-enotez,
                    le righe con i numeri delle note in esponente sono tornate normalmente distanziate dalle altre.
                    Come ha scritto OldClaudio,

                    Per il primo problema, forse la colpa è di enotez, se quell’esponente si riferisce ad una nota
                    che deve andare a a fondo capitolo; potrebbe essere che enotex metta uno strut prima del testo dell’esponente di nota;
                    bisognerebbe capire dov’è, chi lo produce, che dimensioni ha, eccetera, e ci perderei troppo tempo a leggere il codice di enotex,
                    che, essendo scritto in linguaggio L3, non sono in grado di capire.

                    Prendo atto del comportamento di enotez, pur avendo ancora meno idee sulla possibile causa.

                    In realtà \raggedbottom non rischia di fare danni in questo testo, dove non ho alcun oggetto,
                    ma solo testo. Proverò a usare il codice fornito da OldClaudio per chiudere convenientemente
                    una sezione senza “stiramenti” fra i paragrafi. Adesso sto scrivendo sopra e sotto, dunque
                    sono ancora lontano da una versione definitiva da sottoporre a una risistemazione tipografica.

                    Sei convinto che per il testo del titolo vada bene una composizione sterlineata?

                    Corretto il codice; per quanto riguarda la sterlineatura, in realtà il testo è di una riga solo,
                    per cui non si vede l’effetto della distanziazione adeguata o insufficiente: non amo i titoli alla Wertmuller 🙂

                    m

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

                Go to top