Aiuto inserimento testo-immagine

  • Creatore
    Topic
  • #60609
    Up
    0
    Down
    ::


    Salve a tutti…
    Dovrei inserire nella mia tesi una “immagine” fatta con del testo. Vi posto l’immagine in modo che possiate capire cosa intendo:

    Mi ero arrangiato con “cattura schermata” ma la qualità non è adatta alla stampa… se gli faccio occupare la largezza della colonna sgrana…
    Come potrei fare?

    GRAZIE! 🙂

Visualizzazione 34 filoni di risposte
  • Autore
    Risposte
    • #60610
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Risolvi con una bella tabella di 32 colonne e un uso abbondante di \multicolumn;
        Probabilmente devi ridurre il valore di \tabcolsep perché con 32 colonne la tabella viene troppo larga con i valori di default. Ma devi cercarne il valore “sperimentalmente”. Tieni presente che il valore di default è 6pt; probabilmente devi scendere a 2 o 3 pt. Solo per gli spazi intercolonna ridotti a 2pt, hai una larghezza della tabella di 128pt pari a circa 43mm; con 6pt la tabella vuota sarebbe larga circa 120mm. Le 32 cifre della seconda riga richiedono da sole anche loro una cinquantina di millimetri; fai i conti e vedi che la tabella è veramente larga.

      • #60611
        Up
        0
        Down
        ::


        Dici che è una rogna? 🙁

      • #60612
        Up
        0
        Down
        ::

        Salve a tutti…
        Dovrei inserire nella mia tesi una “immagine” fatta con del testo. Vi posto l’immagine in modo che possiate capire cosa intendo:

        Mi ero arrangiato con “cattura schermata” ma la qualità non è adatta alla stampa… se gli faccio occupare la largezza della colonna sgrana…
        Come potrei fare?

        GRAZIE! 🙂

        Pacchetto bytefield, pensato esattamente per il tuo problema:
        `\documentclass[a4paper]{article}
        \usepackage{bytefield}
        \begin{document}
        \begin{center}
        \begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize J} &
        \bitbox{1}{\footnotesize R} &
        \bitbox{1}{\footnotesize G} &
        \bitbox{1}{\footnotesize D} &
        \bitbox{1}{\footnotesize U} &
        \bitbox{11}{Reserved} &
        \bitbox{8}{Hop Count} \\
        \wordbox{1}{RREQ ID} \\
        \wordbox{1}{Destination IP Address} \\
        \wordbox{1}{Destination Sequence Number} \\
        \wordbox{1}{Originator IP Address} \\
        \wordbox{1}{Originator Sequence Number}
        \end{bytefield}
        \end{center}
        \end{document}`
        Ciao
        Enrico

      • #60613
        Up
        0
        Down
        ::


        M-E-R-A-V-I-G-L-I-A!
        Sono proprio curioso di provarlo! WOW! Figata sto LaTeX…
        Ma… domanda super stupida… se devo inserirlo nel testo, tra cosa racchiudo il codice da te postato? 😳

      • #60614
        Up
        0
        Down
        ::

        M-E-R-A-V-I-G-L-I-A!
        Sono proprio curioso di provarlo! WOW! Figata sto LaTeX…
        Ma… domanda super stupida… se devo inserirlo nel testo, tra cosa racchiudo il codice da te postato? 😳

        Devi semplicemente usare l’ambiente bytefield nel punto in cui vuoi inserire l’immagine
        `\begin{bytefield}

        \end{bytefield}`
        Se lo vuoi centrare racchiudi il tutto dentro un center:
        `\begin{center}
        \begin{bytefield}

        \end{bytefield}
        \end{center}`
        esattamente come ti ha scritto Enrico. Altrimenti se vuoi che compaia come oggetto “mobile” (con la didascalia) fai:
        `\documentclass[a4paper]{article}
        \usepackage{bytefield}

        \begin{document}

        \begin{figure}
        \centering
        \begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize J} &
        \bitbox{1}{\footnotesize R} &
        \bitbox{1}{\footnotesize G} &
        \bitbox{1}{\footnotesize D} &
        \bitbox{1}{\footnotesize U} &
        \bitbox{11}{Reserved} &
        \bitbox{8}{Hop Count} \\
        \wordbox{1}{RREQ ID} \\
        \wordbox{1}{Destination IP Address} \\
        \wordbox{1}{Destination Sequence Number} \\
        \wordbox{1}{Originator IP Address} \\
        \wordbox{1}{Originator Sequence Number}
        \end{bytefield}
        \caption{Formato di un messaggio di \emph{Route Request} (RREQ).}
        \end{figure}

        \end{document}`

        Ciao,
        Antonio

      • #60615
        Up
        0
        Down
        ::


        Ahaha… che scemo… stavo rispondendo e nello stesso istante vedo la risposta di Antonio!
        Ovviamente per usarlo basta inserire:
        `\begin{center}
        \begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize J} &
        \bitbox{1}{\footnotesize R} &
        \bitbox{1}{\footnotesize G} &
        \bitbox{1}{\footnotesize D} &
        \bitbox{1}{\footnotesize U} &
        \bitbox{11}{Reserved} &
        \bitbox{8}{Hop Count} \\
        \wordbox{1}{RREQ ID} \\
        \wordbox{1}{Destination IP Address} \\
        \wordbox{1}{Destination Sequence Number} \\
        \wordbox{1}{Originator IP Address} \\
        \wordbox{1}{Originator Sequence Number}
        \end{bytefield}
        \end{center}`

        😀

        Grazie ragazzi! GRAZIE!
        Quando scrivo ho l’unico neurone occupato ed i risultati si vedono… 😀

      • #60616
        Up
        0
        Down
        ::


        Meraviglia! Che meraviglia! L’ho detto che meraviglia? Sto pacchetto è na figata! 😀

        Unica cosa… e se il testo è troppo per essere contenuto in una singola riga? Lui va automaticamente a capo e il risultato….. 😕
        Tipo:
        `\begin{center}
        \begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize N} &
        \bitbox{15}{Reserved} &
        \bitbox{8}{DestCount} \\
        \wordbox{1}{Unreachable Destination IP Address (1)} \\
        \wordbox{1}{Unreachable Destination Sequence Number (1)} \\
        \wordbox{1}{Additional Unreachable Destination IP Addresses (if needed)} \\
        \wordbox{1}{Additional Unreachable Destination Sequence Numbers (if needed)}
        \end{bytefield}
        \end{center}`
        le ultime tre righe.

        🙁

      • #60617
        Up
        0
        Down
        ::

        Meraviglia! Che meraviglia! L’ho detto che meraviglia? Sto pacchetto è na figata! 😀

        Unica cosa… e se il testo è troppo per essere contenuto in una singola riga? Lui va automaticamente a capo e il risultato….. 😕
        Tipo:
        `\begin{center}
        \begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize N} &
        \bitbox{15}{Reserved} &
        \bitbox{8}{DestCount} \\
        \wordbox{1}{Unreachable Destination IP Address (1)} \\
        \wordbox{1}{Unreachable Destination Sequence Number (1)} \\
        \wordbox{1}{Additional Unreachable Destination IP Addresses (if needed)} \\
        \wordbox{1}{Additional Unreachable Destination Sequence Numbers (if needed)}
        \end{bytefield}
        \end{center}`
        le ultime tre righe.

        🙁

        Il primo argomento di \wordbox dice appunto quante righe riservare; compila, guarda il risultato e cambia; per esempio, gli ultimi due diventeranno \wordbox{2}{…}. Puoi specificare dove andare a capo nella cella con il solito \\
        `\wordbox{2}{Additional Unreachable Destination\\ Sequence Numbers (if needed)}`
        Ciao
        Enrico

      • #60618
        Up
        0
        Down
        ::


        Intanto ti ringrazio per l’ennesima volta…
        Ma non è possibile invece, senza andare a capo, che la larghezza della tabella si adatti?

        Per realizzare ciò che è in figura sotto, dici che è stato utilizzato lo stesso pacchetto?

        🙄

      • #60619
        Up
        0
        Down
        ::

        Intanto ti ringrazio per l’ennesima volta…
        Ma non è possibile invece, senza andare a capo, che la larghezza della tabella si adatti?

        Per realizzare ciò che è in figura sotto, dici che è stato utilizzato lo stesso pacchetto?

        La larghezza della tabella è determinata da quella di ciascun bit.
        `\begin{bytefield}[bitwidth=]{32}`
        Se vuoi che sia al massimo possibile (circa), puoi scrivere
        `\begin{bytefield}[bitwidth=0.031\columnwidth]{32}`
        perché 1/32=0.03125 (e ci vuole un po’ di spazio per i filetti). Lasciare che la larghezza si adatti a quella del testo descrittivo non ha molto senso.

        Non credo che l’esempio sia stato prodotto con quel pacchetto.

        Ciao
        Enrico

      • #60620
        Up
        0
        Down
        ::


        Perfetto Enrico… perfetto! E grazie! GRAZIE!

        `\begin{bytefield}[bitwidth=0.031\columnwidth]{32}`
        Questa soluzione funziona egreg-9-iamente! 😛
        Vi posto il risultato per completezza:

      • #60621
        Up
        0
        Down
        ::


        Un pacchetto come quello nell’immagine sotto, come mi consigliati di realizzarlo in LaTeX?
        La differenza rispetto agli altri è la presenza dei puntini sospensivi…

        Grazie 🙂

      • #60622
        Up
        0
        Down
        ::


        Altra cosina… posso etichettarla come le immagini?
        Ho provato ad utilizzare \caption e \label subito sotto ma non me le numera… 🙁

      • #60623
        Up
        0
        Down
        ::

        Altra cosina… posso etichettarla come le immagini?
        Ho provato ad utilizzare \caption e \label subito sotto ma non me le numera… 🙁

        Suppongo che ti basti mettere l’ambiente bytefield dentro un ambiente figure.

        Ciao
        Enrico

      • #60624
        Up
        0
        Down
        ::


        Ci ho provato dopo aver postato ma non funge… se me lo dici tu, però, ci riprovo con più impegno! 😀

      • #60625
        Up
        0
        Down
        ::

        Ci ho provato dopo aver postato ma non funge… se me lo dici tu, però, ci riprovo con più impegno! 😀

        `\documentclass[a4paper]{article}
        \usepackage{bytefield}
        \begin{document}
        \begin{figure}
        \centering
        \begin{bytefield}[bitwidth=0.031\columnwidth]{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{1}{\footnotesize J} &
        \bitbox{1}{\footnotesize R} &
        \bitbox{1}{\footnotesize G} &
        \bitbox{1}{\footnotesize D} &
        \bitbox{1}{\footnotesize U} &
        \bitbox{11}{Reserved} &
        \bitbox{8}{Hop Count} \\
        \wordbox{1}{RREQ ID} \\
        \wordbox{1}{Destination IP Address} \\
        \wordbox{1}{Destination Sequence Number} \\
        \wordbox{1}{Originator IP Address} \\
        \wordbox{2}{Originator Sequence Number blah blah blah blah blah x\\blah blah blah blah blah blah blah}
        \end{bytefield}
        \caption{Byte field}\label{bf}
        \end{figure}
        \end{document}`
        Funziona senza problemi; perché mai non dovrebbe?

        Ciao
        Enrico

      • #60626
        Up
        0
        Down
        ::


        G-R-A-Z-I-E!
        Hai ragione… devo aver sbagliato l’ordine degli elementi… in LaTeX cambiando l’ordine degli addendi il risultato cambia… 😀

        ps. come mi consigli di realizzare questa?

        Lo chiedevo qualche post fa… 😳

      • #60627
        Up
        0
        Down
        ::

        G-R-A-Z-I-E!
        Hai ragione… devo aver sbagliato l’ordine degli elementi… in LaTeX cambiando l’ordine degli addendi il risultato cambia… 😀

        ps. come mi consigli di realizzare questa?

        Lo chiedevo qualche post fa… 😳

        `\begin{bytefield}{32}
        \bitheader{0-31}\\
        \bitbox{8}{Type} &
        \bitbox{8}{Length} &
        \bitbox{8}{Hash Function} &
        \bitbox{8}{Max Hop Count} \\
        \wordbox[lrt]{1}{Top Hash} \\
        \skippedwords \\
        \wordbox[lrb]{1}{} \\
        \bitbox{8}{Sign Method} &
        \bitbox{1}{\footnotesize H} &
        \bitbox{15}{Reserved} &
        \bitbox{8}{Padd Length} \\
        \wordbox[lrt]{1}{Padding (optional)} \\
        \skippedwords \\
        \wordbox[lrb]{1}{} \\
        \wordbox[lrt]{1}{Signature} \\
        \skippedwords \\
        \wordbox[lrb]{1}{} \\
        \wordbox[lrt]{1}{Hash} \\
        \skippedwords \\
        \wordbox[lrb]{1}{}
        \end{bytefield}`
        Ciao
        Enrico

      • #60628
        Up
        0
        Down
        ::


        Enrì… mi lasci a bocca aperta! Riesco solo a dirti ancora una volta… GRAZIE 😳

      • #60629
        Up
        0
        Down
        ::


        La soluzione più giusta sarebbe quella di Enrico (che fa uso di \skippedwords), ma se ti sembra che occupa troppo spazio in verticale (proprio a causa dei tanti \skippedwords), allora puoi provare
        `\begin{bytefield}[bitwidth=1em]{32}
        \bitheader{0-31} \\
        \bitbox{8}{Type} & \bitbox{8}{Length} & \bitbox{8}{Hash Function} & \bitbox{8}{Max Hop Count}\\
        \wordbox[lr]{1}{Top Hash} \\
        \wordbox[blr]{1}{$\vdots$\\[1em]} \\
        \bitbox{8}{Sign Method} & \bitbox{1}{H} & \bitbox{15}{Reserved} & \bitbox{8}{Pad Length} \\
        \wordbox[lr]{1}{Public Key} \\
        \wordbox[blr]{1}{$\vdots$\\[1em]} \\
        \wordbox[lr]{1}{Padding (optional)} \\
        \wordbox[blr]{1}{$\vdots$\\[1em]} \\
        \wordbox[lr]{1}{Signature} \\
        \wordbox[blr]{1}{$\vdots$\\[1em]} \\
        \wordbox[lr]{1}{Hash} \\
        \wordbox[blr]{1}{$\vdots$\\[1em]} \\
        \end{bytefield}`

        Ciao

      • #60630
        Up
        0
        Down
        ::


        Enrico… non te la prendi se adotto la soluzione postato da antonio macrì? 🙂
        Grazia antonio (che sto nome e cognome sembrano delle mie parti)! 😀

      • #60631
        Up
        0
        Down
        ::


        E’ proprio un casotto impaginare decentemente con tutti questi pacchetti… 🙁
        Non ha senso secondo me spezzettare, ammesso e non concesso che si può, i pacchetti nelle pagine… ma che soluzione potrei adottare? Dovrei far iniziare i pacchetti con su una nuova pagina… 🙁

      • #60632
        Up
        0
        Down
        ::

        E’ proprio un casotto impaginare decentemente con tutti questi pacchetti… 🙁
        Non ha senso secondo me spezzettare, ammesso e non concesso che si può, i pacchetti nelle pagine… ma che soluzione potrei adottare? Dovrei far iniziare i pacchetti con su una nuova pagina… 🙁

        Che significa? A quali pacchetti ti riferisci? Se il problema è che la rappresentazione del pacchetto di byte è troppo grande, l’unica soluzione è di farla galleggiare in un ambiente “figure” o “table”.

        Ciao
        Enrico

      • #60633
        Up
        0
        Down
        ::


        Mi sono espresso male… intendevo i pacchetti di rete (del protoccollo oggetto della mia tesi)… 😀
        Devo fare a manina prima di consegnare mi sa… vero? 🙄

      • #60634
        Up
        0
        Down
        ::


        Piano piano sto risolvendo…

        Un nuovo dubbio… come faccio a far circondare una figura da testo?
        Ho una figura, creata con bytefield che occupa il 75% di una pagina… mi viene piazzata al centro della pagina e rimane un bel pò di spazio sopra e sotto… come posso far circondare di testo la figura? Posso forzare la cosa? Altrimenti lui mette il testo alla pagina precedente ed alla successiva e mi lascia quella con il bytefield vuota per il 25%… 🙁

      • #60635
        Up
        0
        Down
        ::


        Cercando sul forum e procedendo ancora per tentativi ho risolto con:
        `\begin{figure}[!h]`

        🙂

      • #60636
        Up
        0
        Down
        ::

        Cercando sul forum e procedendo ancora per tentativi ho risolto con:
        `\begin{figure}[!h]`
        🙂

        Comunque è abbastanza normale che LaTeX faccia in quel modo, dedicando un’intera pagina alla figura. Avere poche righe di testo in una pagina non è un risultato bellissimo, ancora meno se magari lì inizia un nuovo paragrafo o c’è un elenco o cose simili.

        Va bene fare come hai scritto, se proprio vuoi forzare le cose, ma cerca di usare il meno possibile di queste forzature, di farlo in maniera mirata e soprattutto solo alla fine, in fase di revisione, quando tutto il testo si è assestato.

        Grazie antonio (che sto nome e cognome sembrano delle mie parti)!

        Eh già! Ma purtroppo a volte non si tratta affatto di persone irreprensibili

        Ciao

      • #60637
        Up
        0
        Down
        ::

        Cercando sul forum e procedendo ancora per tentativi ho risolto con:
        `\begin{figure}[!h]`

        🙂

        Sbagliato.
        `\begin{figure}[htp]`
        Ciao
        Enrico

      • #60638
        Up
        0
        Down
        ::


        Avevo provato anche come dici tu… ma non funge! 🙁

      • #60639
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per “fungere”, “funge” benissimo, ma è l’idea stessa di prescrivere una posizione h con l’ordine esplicito di violare le norme tipografiche (mediante !) eliminando ogni altra possibilità di posizionamento che è una idea “strana” e non deve essere seguita.

          Voler porre una figura “qui e solo qui” è una cosa da Word, non da composizione tipografica. Se la figura ti va nella pagina dopo, che male c’è? mica vi fai riferimento dicendo “… la seguente figura”. La didascalia non è un ornamento e il titolino della didascalia serve appunto per identificare la figura dovunque essa sia. Se proprio ti da fastidio che la figura o la tabella non sia “qui e solo qui”, usa il pacchetto varioref e usa il comando \vref, invece di \ref; grazie a questo pacchetto il testo diventerà “..la figura 2.4 nella pagina 215′ oppure “…la figura 2.4 nella pagina a fronte” oppure “…la figura 2.4 in questa pagina” oppure “…la figura 2.4 nella prossima pagina” eccetera. Io lo trovo fastidiosissimo, ma molti lo apprezzano moltissimo; Lorenzo e Tommaso, nell’Arte, usano questo procedimento sistematicamente.

        • #60640
          Up
          0
          Down
          ::

          Avevo provato anche come dici tu… ma non funge! 🙁

          Funziona certamente. Quello che forse non fa è di mettere la figura dove tu vorresti. Be’, non è il caso di preoccuparsi: c’è la didascalia che spiega che roba è e c’è il numero per dire al lettore “si veda la figura tal dei tali”.

          Ciao
          Enrico

        • #60641
          Up
          0
          Down
          ::


          Si.. è quello che intendo! Che funzioni non c’è dubbio… ma non ottengo il risultato che vorrei… 🙂
          C’è la didascalia si… ma se si sballa tutta l’impaginazione… ihihi… 😀
          Grazie Enrico, come sempre! 🙂

        • #60642
          Up
          0
          Down
          ::

          Si.. è quello che intendo! Che funzioni non c’è dubbio… ma non ottengo il risultato che vorrei… 🙂
          C’è la didascalia si… ma se si sballa tutta l’impaginazione… ihihi… 😀
          Grazie Enrico, come sempre! 🙂

          No, è quello che vorresti tu che sballa l’impaginazione.

          Ciao
          Enrico

        • #60643
          Up
          0
          Down
          ::


          Ancora lo stesso problema…
          Io capisco quello che dici sul “qui e solo qui” ma non vorrei che me la mettesse due pagine dopo…
          Come posso fare per averla almeno nella pagina successiva? E’ troppo? 🙁

          EDIT: risolto spostando il codice relativo all’immagine…
          Io, finita la tesi, voglio capirci di più! 😀

        • #60644
          Up
          0
          Down
          ::


          Ecco, bravo: avrai un sacco di tempo per leggerti finalmente i manuali 😀

          Ciao
          Tommaso

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

      Go to top