allineamento verticale dei floating solitari

  • Creatore
    Topic
  • #49980
    exedre
    Partecipante
      Up
      0
      Down
      ::


      Nell’impaginazione delle riviste capita questo problema:

      – ho un floating (solitamente un listato) che l’algoritmo d’impaginazione decide di mettere per conto suo su una pagina o su una colonna quando l’impaginazione è su due colonne.

      – poiché il floating è più corto della pagina viene centrato, il che non è un gran problema se il floating è abbastanza alto o se l’impaginazione è su singola colonna. Invece dà seriamente fastidio se l’impaginazione è su doppia colonna o se il floating è abbastanza basso (un esempio è su http://www.scribd.com/doc/37358224/Esempio-di-Allineamento-errato )

      Come posso fare a allineare i floating verso l’alto invece che al centro della pagina?

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #49981
        exedre
        Partecipante
          Up
          0
          Down
          ::


          Mi rispondo da solo che mi è venuto in mente mentre scrivevo.

          Funziona, ma non sono sicuro che sia proprio ok.

          L’idea è stata quella di mettere un

          `
          \vbox to \textheight{

          }
          `

          dentro la figure. Ad esempio:

          `
          \newcommand{\tclistingII}[4]{
          \begin{figure*}[tb]
          \vbox to \textheight{
          \caption{#2}
          \begin{bbboxC}{\doublecolumninternalfraction\columnwidth}{clistbk}{clistfr}
          \begin{small}
          \imedialstinput[#1]{#4}
          \end{small}
          \end{bbboxC}%
          }
          \end{figure*}
          }
          `

          In effetti questo risolve il problema e i floating sono effettivamente allineati in alto ma listati brevi (sempre floating) che prima trovavano tranquillamente posto all’interno delle colonne di testo vengono spostati in colonne a sé stante.

          Quindi questa soluzione non può essere adottata. Ce ne è una migliore?

          Emmanuele

        • #49982
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Non credo di avere capito bene il problema, ma è certo che se vi inserisci una \vbox di altezza specificata peri a \textheight, questa impegna una colonna intera.

            Quando specifichi una \vbox di altezza fissa devi metterci dentro anche abbastanza colla del tipo \vfill o \vss in modo da spingere il contenuto verso l’alto o verso il basso o al centro dello spazio disponibile,

            Per il resto non so cosa dire, visto che usi ambienti poco noti (a me del tutto ignoti).

          • #49983
            Up
            0
            Down
            ::


            Neanch’io sono sicuro di aver ben capito il problema: forse quel che si vuole è simile a ciò che si ottiene con
            `
            \setlength \@dblfptop {\z@skip}
            `
            o sto capendo male? Ma del resto, sto rispondendo a un messaggio di oltre due mesi fa…

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

        Go to top