Errore con \patchcmd{chapter} e figura

  • Creatore
    Topic
  • #89888
    Liverpool
    Partecipante
      Up
      0
      Down
      ::


      Uso il codice seguente per fare in modo che i capitoli non si aprano su una pagina nuova:
      `\usepackage{etoolbox}
      \makeatletter
      \patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{\par}{}{}
      \makeatother`
      Ho però un problema con una figura. Se non uso alcuno specificatore di posizione, la figura va nella pagina seguente ed è tutto a posto. Se invece uso [tt]h[/tt], ottengo un errore che è dovuto alla combinazione della riga di [tt]\pathccmd[/tt] in combinazione con il pacchetto [tt]mathdesign[/tt] con opzione [tt]mdpgd[/tt] per caricare i font commerciali Adobe Garamond Pro.
      Qualcuno ha una sfera di cristallo per risolvere il problema?

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #89889
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          I capitoli che cominciano a metà pagina, @Liverpool, non mi sembrano una buona idea. Al di là del problema tecnico, per il quale ho un sospetto, ma non ho una soluzione, potrei “accettare, un capitolo che comincia su una pagina di sinistra o di destra, ciò´sulla prima pagina disponibile, ma un capitolo che comincia a metà pagina mi sembra un orrrorre; può darsi che io abbia dei gusti strani, ma a mio modestissimo parere, ti suggerirei caldamente di non andare a fondo del problema tecnico e di consentire invece l’apertura dei capitoli su una pagina di parità qualsiasi usando l’opzione di classe [tt]openany[/tt]. Oppure, se il problema nasce per comporre il tuo canzonario, usa article e lascia che il comando di sezionamento di livello più importante sia \section. Ha un titolo meno vistoso e può tranquillamente venire usato a mezza pagina.

        • #89890
          Liverpool
          Partecipante
            Up
            0
            Down
            ::


            Grazie Claudio, sono d’accordo con te. Il fatto è che, arrivato al momento dell’impaginazione finale, mi hanno detto che vogliono un unico capitolo suddiviso in paragrafi (di diverse pagine) piuttosto che più capitoli. Dal momento che vorrei conservare la suddivisione in front, main e backmatter, avevo pensato di formattare i capitoli come le sezioni e così via. Per far questo, i capitoli si devono aprire come i paragrafi, di seguito.
            L’alternativa è passare ad article e giocare
            a) con la numerazione di pagina romana/araba
            b) con le sezioni asteriscate per i titoli nel frontmatter e di conseguenza
            c) con gli addcontentsline per l’indice
            d) con i clearpage per le sezioni del frontmatter e le varie bibliografie.
            Converrai con me che, a questo punto, la soluzione più semplice sembra ridefinire i capitoli come le sezioni, piuttosto che stravolgere tutto.

            Ciao

          • #89891
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Vedo allora due strade:
              1) usi article e definisci i comandi \frontmatter, \mainmatter e \backmatter, copiandoli da book.cls, e modificandoli come ti pare per la numerazione araba, roman e per cosa numerare, non numerare, per cosa mettere nell’indice e cosa no.
              2) Oppure usi la classe meoir con l;opzione article, che fa tutto da soloa, ma può darsi che se ha eseguito delle personalizzazioni tu debba rifarle con i comandi della highly configurable memoir class.
              La terza soluzione, quella di rideinfire i capitolo, non ca bene con il tipo di patch che hai escogitato, perché per cambiare lo stile di composizione del capitolo in modo che sia simile a quello della sezione non basta sostituire il \clear(double)page con un \par; ci vuoe ben di più.

              Io userei la prima strada. ma se non fossi alla fine, e non avessi saputo solo ora che ci voleva una solo capitolo eil resto del sezionamento in paragrafi, avrei preso in considerazione la classe memoir come prima scelta. Ora forse sarebbe troppo oneroso; dipende da quali personalizzazioni hai già fatto.

            • #89892
              Up
              0
              Down
              ::

              Liverpool” post=89417Uso il codice seguente per fare in modo che i capitoli non si aprano su una pagina nuova:
              `\usepackage{etoolbox}
              \makeatletter
              \patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{\par}{}{}
              \makeatother`
              Ho però un problema con una figura. Se non uso alcuno specificatore di posizione, la figura va nella pagina seguente ed è tutto a posto. Se invece uso [tt]h[/tt], ottengo un errore che è dovuto alla combinazione della riga di [tt]\pathccmd[/tt] in combinazione con il pacchetto [tt]mathdesign[/tt] con opzione [tt]mdpgd[/tt] per caricare i font commerciali Adobe Garamond Pro.
              Qualcuno ha una sfera di cristallo per risolvere il problema?

              Usare [tt][h][/tt] come unica opzione per una figura è ovviamente sbagliato. Ma il problema principale è che [tt]\clearpage[/tt] ha, fra i suoi compiti, quello di vuotare la coda delle figure e tabelle mobili. Carica il pacchetto placeins e cambia la pezza in
              `\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{\par\FloatBarrier}{}{}`
              Ciao
              Enrico

            • #89893
              Liverpool
              Partecipante
                Up
                0
                Down
                ::

                egreg9″ post=89425Carica il pacchetto placeins e cambia la pezza in
                `\patchcmd{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi}{\par\FloatBarrier}{}{}`

                Purtroppo non cambia niente. Ho il sospetto che c’entri il pacchetto [tt]mathdesign[/tt] perché, se cambio carattere, il problema sparisce. Purtroppo sto usando un font commerciale perciò mi rendo conto che è difficile aiutarmi senza aver visto il preambolo.

                Nel frattempo ho risolto passando a XeLaTeX. Inutile dire che così il codice non dà errori nemmeno con la versione precedente della pezza.

                Grazie,
                Luigi

              • #89894
                Liverpool
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Alla fine ho scelto la strada più semplice: passare ad article introducendo un comando personale per i titoli non numerati e rinunciare al frontmatter.

                  Grazie a entrambi

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

              Go to top