problemi con la gestione delle “floats” in una pagina

  • Creatore
    Topic
  • #64088
    Up
    0
    Down
    ::


    come da oggetto ho un problema nell’inserire immagini in un file latex. Devo inserire sei grafici come quello che ho allegato per foglio, possibilmente mantenendo il fattore di scala 0.5 come nel codice. non riesco tuttavia ad indentare il tutto nella parte sinistra del foglio, tentando anche di fare l’override dei margini….mi potete aiutare ? qui di seguito riporto il codice

    `
    %\listfiles
    \documentclass[10pt,a4paper]{book}
    \pagestyle{empty}
    %\parindent=2pt
    %\usepackage{pstricks}
    %\usepackage{pst-sigsys}
    %\usepackage{pst-circ}
    %\usepackage{pstricks-add}
    \newenvironment{changemargin}[2]{%
    \begin{list}{}{%
    \setlength{\topsep}{-20pt}%
    \setlength{\leftmargin}{#1}%
    \setlength{\rightmargin}{#2}%
    \setlength{\listparindent}{\parindent}%
    \setlength{\itemindent}{\parindent}%
    \setlength{\parsep}{\parskip}%
    }%
    \item[]}{\end{list}}
    %
    %\usepackage{float}
    \usepackage{graphicx}
    \usepackage{subfig}
    \usepackage{float}
    %\usepackage{chmst-ps}
    %\changemargin{}
    \begin{document}
    %
    %\hspace{30mm}
    %\begin{changemargin}{10mm}{10mm}
    %
    \begin{figure}[htbp]
    \subfloat[prima]{

    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \subfloat[seconda]{
    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \\
    \subfloat[terza]{
    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \subfloat[quarta]{
    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \\
    \subfloat[quinta]{
    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \subfloat[sesta]{
    \includegraphics[scale=0.5]{./images/test.eps}
    }
    \end{figure}
    %\end{changemargin}
    \end{document}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55

    `

    grz in anticipo

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #64089
      Up
      0
      Down
      ::


      Hai valutato se è possibile usare pgfplots? Come pacchetto è davvero comodo e riusciresti a gestire meglio le dimensioni delle immagini.

    • #64090
      Up
      0
      Down
      ::


      devo riportare per forza le foto perchè sono il mio esperimento di tesi…..

    • #64091
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        L’ambiente changemargin mi sembra inutile e mal costruito.

        Indipendentemente dai margini, tu specifichi a \includegraphics un fattore di scala di 0.5, ma questo mi sembra errato; dovresti caso mai specificare una larghezza relativa alla larghezza della gabbia del testo, dicendo:

        `
        \includegraphicss[width=0.48\textwidth]{immagine}
        `

        Conviene infatti che la larghezza che risulta per ogni foto sia un po’ meno della metà della giustezza; in ogni caso puoi aggiustare il valore 0.48 ad un altro valore che ti faccia più comodo, sebbene, suppongo, tutte el figure hanno una larghezza iniziale uguale fra di loro. quindi tutte andrebbero proposte con una larghezza uguale fra di loro, sia pure scalate col fattore di scale che permette loro di essere larghe quanto 0.48\textwidth (oppure 0,49, oppure 0,495, ma non 0.50 e meno che mai con valori maggiori.)

        Visto che non usi più pstriks and company, perché continui ad importare figure in formato eps? Certo lo puoi fare, ma perché non le converti “una tantum” in figure pdf con ps2pdf (eventualmente passandole attraverso pdfcrop per togliere i bordi bianchi)?

      • #64092
        Up
        0
        Down
        ::


        quello che volevo fare era rendere i grafici ben visibili, sotto 0.5 sono poco visibili a mio avviso……il problema e che non riesco a regolarmi con i valori negativi di “vspace”….esiste un modo per “tirare” su le immagini fino al bordo superiore del foglio ?

      • #64093
        Up
        0
        Down
        ::


        Non è ben chiaro quello che vuoi fare: tre righe di due immagini ciascuna, eventualmente sforando i margini?

        `\begin{figure}
        \centering
        \makebox[\textwidth]{%
        \subfloat[prima]{\includegraphics[scale=0.5]{./images/1}}%
        \qquad
        \subfloat[seconda]{\includegraphics[scale=0.5]{./images/2}}%
        }\\
        \makebox[\textwidth]{%
        \subfloat[terza]{\includegraphics[scale=0.5]{./images/3}}%
        \qquad
        \subfloat[quarta]{\includegraphics[scale=0.5]{./images/4}}%
        }\\
        \makebox[\textwidth]{%
        \subfloat[quinta]{\includegraphics[scale=0.5]{./images/5}}%
        \qquad
        \subfloat[sesta]{\includegraphics[scale=0.5]{./images/6}}%
        }
        \caption{Didascalia}
        \end{figure}`
        Se le sei immagini non stanno in una pagina, è del tutto inutile forzarcele. Ma senza sapere quanto grandi sono veramente e quali siano le tue dimensioni di pagina, è difficile dare giudizi.

        Ciao
        Enrico

      • #64094
        Up
        0
        Down
        ::


        avevo tentato di inserire l’immagine ma nn ci ero riuscito…..mi dispiace se ho creato problemi….in effetti nessuno poteva valutare le dimensioni….

        test.eps

        ora l’ho hostata sui mio account di box.net

        grz in anticipo

      • #64095
        Up
        0
        Down
        ::

        egreg9″ post=63151Non è ben chiaro quello che vuoi fare: tre righe di due immagini ciascuna, eventualmente sforando i margini?

        `\begin{figure}
        \centering
        \makebox[\textwidth]{%
        \subfloat[prima]{\includegraphics[scale=0.5]{./images/1}}%
        \qquad
        \subfloat[seconda]{\includegraphics[scale=0.5]{./images/2}}%
        }\\
        \makebox[\textwidth]{%
        \subfloat[terza]{\includegraphics[scale=0.5]{./images/3}}%
        \qquad
        \subfloat[quarta]{\includegraphics[scale=0.5]{./images/4}}%
        }\\
        \makebox[\textwidth]{%
        \subfloat[quinta]{\includegraphics[scale=0.5]{./images/5}}%
        \qquad
        \subfloat[sesta]{\includegraphics[scale=0.5]{./images/6}}%
        }
        \caption{Didascalia}
        \end{figure}`
        Se le sei immagini non stanno in una pagina, è del tutto inutile forzarcele. Ma senza sapere quanto grandi sono veramente e quali siano le tue dimensioni di pagina, è difficile dare giudizi.

        Ciao
        Enrico

        questa soluzione può andare bene ma la devo portare un pò a destra ed un pò verso l’alto per fare leggere bene le didascalie……

      • #64096
        Up
        0
        Down
        ::


        Aggiungi \vspace*{-1cm} subito dopo \begin{figure}; questo alzerà il tutto di un centimetro (aggiusta a piacere). Per spostare a destra, scrivi
        ` \makebox[\textwidth]{\hspace{2cm}%
        \subfloat[prima]{\includegraphics[scale=0.5]{./images/1}}%
        \qquad
        \subfloat[seconda]{\includegraphics[scale=0.5]{./images/2}}%
        }\\`
        e analogamente per gli altri due gruppi. Questo sposta a destra di 1cm (perché stiamo centrando), non di due.

        Ciao
        Enrico

      • #64097
        Up
        0
        Down
        ::


        perfetto, grazie mille….ho apportato qualche modifica agli hspace ma adesso va bene come desideravo io….;)

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

    Go to top