cambiare il posizionamento di default di figure

  • Creatore
    Topic
  • #7137
    Up
    0
    Down
    ::


    ciao a tutti,
    si è discusso recentemente del posizionamento degli oggetti flottanti. le classi article e book di default usano tbp (vedi ie epslatex.ps). questa mi pare la scelta più sensata quando non si conosce la taglia delle immagini.
    io ho due categorie di immagini, alcune alte circa mezza pagina di testo o meno, e altre molto grandi, che occupano quasi interamente la pagina. trovo che specificare per le prime un posizionamento tb e per le seconde p, sia più performante che lasciare per le prime l’argomento di default. per convincervene potete fare delle prove e vedrete che nel secondo caso l’algoritmo di latex è più esigente, e se non c’è molto testo tenderà a posizionare una figura piccola in p, piuttosto che in t. quello che effettivamente succede e perché lo potete leggere appunto in epslatex.

    vorrei scrivere il meno possibile e non mi va di specificare ogni volta che una figura vada in tb o p. mi piacerebbe poter implementare un test sull’altezza della figura, che controlli l’altezza della figura. se questa è più alta di una certa percentuale allora passare a figure p, altrimenti tb. non so farlo, e pensandoci non credo che sia molto semplice. se qualcuno ha idee sono ben accette.
    la seconda cosa che ho pensato è di modificare il comportamento di default di latex. se per esempio ho soprattutto figure piccole vorrei avere come default tb e specificare p solo per le grandi, o viceversa.
    nei sorgenti commentati di latex ho letto che \fps@type specifica il tipo di posizionamento di default per un float di tipo type e deve essere specificato dal foglio di classe.
    nel foglio di classe ho infatti trovato \def\fps@figure{tbp}.

    mi chiedo, per cambiare il comportamento di default è sufficiente mettere nel preambolo un:

    `\makeatletter
    \def\fps@figure{tb}
    \makeatother`

    o bisogna fare altre modifiche? secondo voi mi conviene farlo o conviene specificare ogni volta tb e p in modo da creare due classi di figure distinte?
    ciao e grazie
    f

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #7138
      ev
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        vorrei scrivere il meno possibile e non mi va di specificare ogni volta che una figura vada in tb o p.

        Potresti definirti nuovi oggetti mobili con float oppure con quanto messo a disposizione da memoir.

        mi chiedo, per cambiare il comportamento di default è sufficiente mettere nel preambolo un:

        `\makeatletter
        \def\fps@figure{tb}
        \makeatother`

        Sì.

        secondo voi mi conviene farlo o conviene specificare ogni volta tb e p in modo da creare due classi di figure distinte?

        Secondo me ti conviene creare due “classi” distinte con quanto suggerito all’inizio.

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

          vorrei scrivere il meno possibile e non mi va di specificare ogni volta che una figura vada in tb o p. mi piacerebbe poter implementare un test sull’altezza della figura, che controlli l’altezza della figura. se questa è più alta di una certa percentuale allora passare a figure p, altrimenti tb. non so farlo.

          Ottima idea… in pieno spirito LaTeX (“non mi curo del layout, ma del contenuto”): resto in attesa delle eventuali soluzioni.

          Ciao e buon lavoro,
          L.

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top