[RISOLTO] Linee bianche inspiegabili

  • Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 5 mesi fa da Doc.
  • Creatore
    Topic
  • #57936
    Doc
    Partecipante
      Up
      0
      Down
      ::


      Carissimi, vi posto un codice di esempio, estratto da un testo ben più lungo:
      `% !TEX encoding = UTF-8
      % !TEX program = xelatex
      % !TEX spellcheck = grc
      \documentclass[11pt,a4paper,twoside,openany]{book}
      \usepackage

      {geometry} %margini
      %\usepackage{setspace} %% PER MODIFICARE L'INTERLINEA
      % \onehalfspacing %% interlinea 1,5

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %\usepackage{xltxtra} %% CARICA fixltx2e, etex, xunicode, fontspec
      \usepackage[no-math]{fontspec} %% CARICA I FONTS
      %\usepackage{xunicode} %% The package provides access to latin accents and many other characters in the Unicode lower plane.
      \setmainfont[Mapping=tex-text,Numbers=OldStyle]{Linux Libertine O}
      %\setmainfont[Mapping=tex-text,Numbers=OldStyle]{Doc}

      \let\super=\textsuperscript

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage{polyglossia}
      \setmainlanguage[variant=polytonic]{greek}
      \setotherlanguage{latin}

      \XeTeXinputnormalization=1
      \newXeTeXintercharclass\combiningchar
      \XeTeXcharclass”0301=\combiningchar
      \XeTeXinterchartoks 0 \combiningchar = {\penalty10000}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage{ledmac}

      \lineation{page}
      \linenummargin{inner} %% Definisce il margine per i numeri di linea
      \sidenotemargin{outer} %% Definisce il margine per i marginalia

      %\renewcommand*{\notefontsetup}{\footnotesize} %%specifica il font per tutte le note
      \renewcommand*{\notenumfont}{\footnotesize} %%specifica il font per i numeri di linea nelle note
      \newcommand{\notetextfont}{\footnotesize}
      \renewcommand*{\numlabfont}{\normalfont\scriptsize} %%specifica il font per i numeri di linea in margine

      %% DECOMMENTANE UNO PER VISUALIZZARE IL SEPARATORE
      %\let\parallelirule=\relax
      %\let\testimoniarule=\relax
      %\let\lectionesrule=\relax

      %%% SPAZIO LIBERO SOPRA LE RIGHE SEPARATRICI
      \addtolength{\skip\Afootins}{1.5mm}
      %\addtolength{\skip\Bfootins}{1.5mm}
      %\addtolength{\skip\Cfootins}{1.5mm}

      % SPAZIO BIANCO FRA TESTO ED APPARATO XXXXX CONTROLLARE DOCUMENTAZIONE SETLENGHT
      %\setlength{\skip\Afootins}{5mm}

      % SPAZIO BIANCO FRA SINGOLE NOTE D'APPARATO
      \interparanoteglue{2em plus .4em minus .4em}
      %\renewcommand{\interparanoteglue}{2em plus .4em minus .4em}
      %\renewcommand{\interparanoteglue}{2em plus.5em minus.1em}

      \let\paralleli=\Afootnote
      \let\testimonia=\Bfootnote
      \let\lectiones=\Cfootnote

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      % Control layout of itemize, enumerate, description
      \usepackage{enumitem}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %% TITLES
      \usepackage{titlesec}
      \titleformat*{\subsection}{\itshape}
      \titleformat{\chapter}[display]{\center\LARGE}{\chaptertitlename\ \thechapter}{20pt}{\Large\MakeUppercase}
      \setcounter{secnumdepth}{-2}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %% HEADERS AND FOOTERS CUSTOMIZATION
      \usepackage{fancyhdr}
      \fancyhf{}
      \pagestyle{fancy}
      \fancyfoot{}
      \setlength{\headheight}{14.5pt}
      \fancyhead[LE,RO]{\thepage}
      \fancyhead[LO]{\footnotesize\itshape\nouppercase{\rightmark}}
      \fancyhead[RE]{\footnotesize\itshape{Scholia in Platonem}}
      %\fancyhead[RE]{\footnotesize\bfseries\nouppercase{\leftmark}}

      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\headrulewidth}{0pt}
      \renewcommand{\footrulewidth}{0pt}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \usepackage{makeidx}
      \makeindex

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %% PER EVITARE CHE DUE NOTE DELLA STESSA LINEA ABBIANO IL NUMERO DI RIGA
      \makeatletter
      %\newcommand*{\previous@C@number}{-1}
      %\newcommand*{\previous@page}{-1}
      \renewcommand*{\para@vfootnote}[2]{%
      \insert\csname #1footins\endcsname
      \bgroup
      \notefontsetup
      \footsplitskips
      \l@dparsefootspec #2\ledplinenumtrue %%%% FIRST ADDED LINE %%%%
      \ifnum\@nameuse{previous@#1@number}=\l@dparsedstartline\relax
      \ledplinenumfalse
      \fi
      \ifnum\previous@page=\l@dparsedstartpage\relax
      \else \ledplinenumtrue \fi
      \ifnum\l@dparsedstartline=\l@dparsedendline\relax
      \else \ledplinenumtrue \fi
      \expandafter\xdef\csname previous@#1@number\endcsname{\l@dparsedstartline}
      \xdef\previous@page{\l@dparsedstartpage} %%%% LAST ADDDED LINE %%%%
      \setbox0=\vbox{\hsize=\maxdimen
      \noindent\csname #1footfmt\endcsname#2}%
      \setbox0=\hbox{\unvxh0}%
      \dp0=0pt
      \ht0=\csname #1footfudgefactor\endcsname\wd0
      \box0
      \penalty0
      \egroup}

      \newcommand*{\previous@A@number}{-1}
      \newcommand*{\previous@B@number}{-1}
      \newcommand*{\previous@C@number}{-1}
      \newcommand*{\previous@page}{-1}

      \makeatother

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %% PER TOGLIERE NUMERO DI RIGA DA SINGOLE NOTE (DEFINIZIONE DI \killnumber)
      \makeatletter
      \def\printlines#1|#2|#3|#4|#5|#6|#7|{%
      \begingroup
      \ifnum#2=-1 \ledplinenumfalse \fi %% LINEA AGGIUNTA
      \setprintlines{#1}{#2}{#3}{#4}{#5}{#6}%
      \ifl@d@pnum #1\fullstop\fi
      \ifledplinenum \linenumrep{#2}\else \symplinenum\fi
      \ifl@d@ssub \fullstop \sublinenumrep{#3}\fi
      \ifl@d@dash \endashchar\fi
      \ifl@d@pnum #4\fullstop\fi
      \ifl@d@elin \linenumrep{#5}\fi
      \ifl@d@esl \ifl@d@elin \fullstop\fi \sublinenumrep{#6}\fi
      \endgroup}

      \newcommand*{\killnumber}{\linenum{|-1|||-1||}}
      \makeatother

      %% DEFINIZIONE DEI COMANDI \A[BC]footfmt
      \makeatletter
      \renewcommand{\Afootfmt}[3]{%
      \ledsetnormalparstuff
      {\notenumfont\printlines#1|}\strut\enspace
      {\select@lemmafont#1|#2\rbracket}\enskip#3\strut\par}

      \renewcommand{\Bfootfmt}[3]{%
      \ledsetnormalparstuff
      {\notenumfont\printlines#1|}\strut\enspace
      {\select@lemmafont#1|#2\rbracket}\enskip#3\strut\par}

      \renewcommand{\Cfootfmt}[3]{%
      \ledsetnormalparstuff
      {\notenumfont\printlines#1|}\strut\enspace
      {\select@lemmafont#1|#2\rbracket}\enskip#3\strut\par}

      %% DEFINIZIONE DEL COMANDO \abb
      \newcommand*{\nobrak}{\textnormal{}}
      \newcommand{\abb}[1]{#1\let\rbracket\nobrak\relax}
      \newcommand{\morenoexpands}{%
      \let\abb=0%
      }
      \makeatother

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %% PER RIMUOVERE INUTILE SPAZIO BIANCO DOPO OGNI NUMERO DI LINEA SOPPRESSO
      \makeatletter
      \newcommand{\Aparafootfmt}[3]{%
      \ledsetnormalparstuff
      \scriptsize
      \notenumfont\printlines#1|%\enspace %% NUOVO DA QUI
      \ifledplinenum
      % \enspace%
      \else
      {\hskip 0em plus 0em minus 0em}%
      \fi %% FINO A QUI
      {\select@lemmafont#1|#2\rbracket}\enskip %% NOTA IL “}”
      \notetextfont
      #3\penalty-10}%\hskip 2em plus .4em minus .4em\relax}

      \newcommand{\Bparafootfmt}[3]{%
      \ledsetnormalparstuff
      \scriptsize
      \notenumfont\printlines#1|%\enspace %% NUOVO DA QUI
      \ifledplinenum
      % \enspace%
      \else
      {\hskip 0em plus 0em minus 0em}%
      \fi % FINO A QUI
      {\select@lemmafont#1|#2\rbracket}\enskip
      \notetextfont
      #3\penalty-10}%\hskip 2em plus .4em minus .4em\relax}

      \newcommand{\Cparafootfmt}[3]{%
      \ledsetnormalparstuff
      \scriptsize
      \notenumfont\printlines#1|%\enspace %% NUOVO DA QUI
      \ifledplinenum
      \enspace
      \else
      {\hskip 0em plus .5em minus .5em}
      \fi %% FINO A QUI
      {\select@lemmafont#1|#2\rbracket}\enskip
      \notetextfont
      #3\penalty-10\hskip 3em plus .4em minus .4em\relax}

      \makeatother
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      \footparagraph{A}
      \footparagraph{B}
      \footparagraph{C}

      \let\Afootfmt=\Aparafootfmt
      \let\Bfootfmt=\Bparafootfmt
      \let\Cfootfmt=\Cparafootfmt

      %%%% XXX STUDIARE
      %\emergencystretch40pt

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \begin{document}
      \beginnumbering
      \begin{enumerate}[label=\textbf{\arabic*}, ref=\textbf{\arabic*}, leftmargin=0\parindent, labelindent=\parindent, labelsep=*, itemindent=2\parindent]
      \pstart
      \item \label{itm:RespI55}\edtext{\abb{}}{\killnumber\paralleli{{\ref{itm:RespI55}}\enspace plura \textit{Symp.} 186a6 n. 32 (TW)}}341b5 \textit{ὡς ἔπος εἰπεῖν}] \textsc{\edtext{τὸν}{\lectiones{τὸ T (cf. Pl. \textit{Resp.} 1.341b5 τὸν ὡς ἔπος εἰπεῖν)}}}{\ledsidenote{\textit{Σ}}} “ὡς φαίνεται μόνον” καὶ “ὡς ἐν λόγῳ μόνον εἰπεῖν”. \textbf{AT}
      \item \label{itm:RespI56}341c2-3 \textit{ξυρεῖν ἐπιχειρεῖν λέοντα}] \textsc{παροιμία}{\ledsidenote{\textit{Prov.}}} ἐπὶ τῶν καθ’ ἑαυτῶν τι ἢ ἀδύνατον ποιεῖν ἐπιχειρούντων λεγομένη. \textbf{AT}
      \item Resp. I 57
      \pend
      \end{enumerate}
      \endnumbering
      \end{document}`
      La compilazione va perfettamente, ma personalmente ottengo una riga bianca immotivata.
      Ecco cosa ottengo io:

      Sospetto che sia colpa di polyglossia. Vi invito ad osservare come il secondo rigo sia, per così dire, avvicinato al primo, ed in effetti negli altri casi in cui ho avuto questo problema, mi è bastato inserire un trattino di fine rigo forzato (\-). Questa volta, ovviamente, non è stato sufficiente.
      Se è vero che è colpa di polygossia, sarebbe utile sapere quale versione avete di texlive. Io uso la 2009 di mamma debian, ma potrei valutare la possibilità di installarlo a mano.

      Domande:
      1) anche voi avete lo stesso difetto?
      2) ricordate di aver mai visto problemi del genere?
      3) ritenete che la mia ipotesi del bug di polyglossia sia attendibile? In alternativa, avete altre idee per motivare questo difetto?
      4) nelle versioni più recenti questo presunto ‘bug’ è stato risolto?

      Ciao e grazie anticipate,
      Domenico

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #57937
        Doc
        Partecipante
          Up
          0
          Down
          ::


          Esaminando meglio la situazione, ho notato che questo fenomeno tende a verificarsi nei casi in cui il rigo finale è molto piccolo, un po’ come nell’esempio dello screen.

          Attualmente, sono sui due difetti su venti pagine circa: il numero totale è accettabile, ma la ‘frequenza’ è piuttosto preoccupante.

          Se mi sapete dire qualcosa… 🙁

        • #57938
          Up
          0
          Down
          ::

          Esaminando meglio la situazione, ho notato che questo fenomeno tende a verificarsi nei casi in cui il rigo finale è molto piccolo, un po’ come nell’esempio dello screen.

          Attualmente, sono sui due difetti su venti pagine circa: il numero totale è accettabile, ma la ‘frequenza’ è piuttosto preoccupante.

          Se mi sapete dire qualcosa… 🙁

          Il problema non è di uno spazio verticale in più, quanto di uno spazio verticale in meno. 😯

          Se togli \pstart e \pend, infatti, la lista viene composta con le giuste spaziature. Temo che la numerazione delle righe vada in confusione con gli ambienti per le liste. 🙁

          Ciao
          Enrico

        • #57939
          Doc
          Partecipante
            Up
            0
            Down
            ::

            Se togli \pstart e \pend, infatti, la lista viene composta con le giuste spaziature. Temo che la numerazione delle righe vada in confusione con gli ambienti per le liste. 🙁

            Temi male: se tolgo i pstart/pend mi frego tutto l’apparato, altro che la sola numerazione delle righe!!!!! 😥 😥 😥

            Hai altre idee? Chiaramente, sono ad un punto morto e, spero, non sepolto! 😕

            EDIT
            In effetti, senza i pstart e pend si ottiene anche una spaziatura maggiore (e non bella)…. Credi si possa insegnare all’ambiente liste ad usare la spaziatura predefinita del paragrafo?

          • #57940
            Up
            0
            Down
            ::

            Se togli \pstart e \pend, infatti, la lista viene composta con le giuste spaziature. Temo che la numerazione delle righe vada in confusione con gli ambienti per le liste. 🙁

            Temi male: se tolgo i pstart/pend mi frego tutto l’apparato, altro che la sola numerazione delle righe!!!!! 😥 😥 😥

            Hai altre idee? Chiaramente, sono ad un punto morto e, spero, non sepolto! 😕

            EDIT
            In effetti, senza i pstart e pend si ottiene anche una spaziatura maggiore (e non bella)…. Credi si possa insegnare all’ambiente liste ad usare la spaziatura predefinita del paragrafo?

            `\beginnumbering
            \begin{enumerate}[label=\textbf{\arabic*}, ref=\textbf{\arabic*}, leftmargin=0\parindent, labelindent=\parindent, labelsep=*, itemindent=2\parindent,noitemsep]
            \pstart\item \label{itm:RespI55}\edtext{\abb{}}{\killnumber\paralleli{{\ref{itm:RespI55}}\enspace
            plura \textit{Symp.} 186a6 n. 32 (TW)}}341b5 \textit{ὡς ἔπος εἰπεῖν}]
            \textsc{\edtext{τὸν}{\lectiones{τὸ T (cf. Pl. \textit{Resp.} 1.341b5
            τὸν ὡς ἔπος εἰπεῖν)}}}{\ledsidenote{\textit{Σ}}} “ὡς φαίνεται μόνον”
            καὶ “ὡς ἐν λόγῳ μόνον εἰπεῖν”. \textbf{AT}\pend

            \pstart\item \label{itm:RespI56}341c2-3 \textit{ξυρεῖν ἐπιχειρεῖν λέοντα}]
            \textsc{παροιμία}{\ledsidenote{\textit{Prov.}}} ἐπὶ τῶν καθ’ ἑαυτῶν τι
            ἢ ἀδύνατον ποιεῖν ἐπιχειρούντων λεγομένη. \textbf{AT}\pend

            \pstart\item Resp. I 57\pend

            \end{enumerate}
            \endnumbering`
            Ciao
            Enrico

          • #57941
            Doc
            Partecipante
              Up
              0
              Down
              ::


              Enrico, mi hai salvato!!!!
              Con questo sistema, ottengo il risultato sperato. Non è ottimale, poiché tende a separare gli items di qualche millimetro, che tende a diventar centrimetro nelle pagine con pochi scolii, ma, come si suol dire, meglio di niente!!!!

              Se ti viene qualche altra idea, non esitare a comunicarla, ma io, intanto, ti SUPER-RINGRAZIO e metto [RISOLTO] nel titolo.

              EDIT
              Mi ero dimenticato dell’opzione “noitemsep”! Dunque, problema risolto al 100% grazie ad Enrico.

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

          Go to top