- Questo topic ha 35 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da
illinguista1972.
-
CreatoreTopic
-
28 Giugno 2011 alle 8:29 #60609::
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! 🙂
-
CreatoreTopic
-
AutoreRisposte
-
-
28 Giugno 2011 alle 8:58 #60610::
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.
-
28 Giugno 2011 alle 9:11 #60611
-
28 Giugno 2011 alle 9:32 #60612::
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
-
28 Giugno 2011 alle 9:35 #60613
-
28 Giugno 2011 alle 9:55 #60614::
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
-
28 Giugno 2011 alle 10:00 #60615::
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… 😀
-
28 Giugno 2011 alle 10:19 #60616::
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.🙁
-
28 Giugno 2011 alle 10:24 #60617::
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
-
28 Giugno 2011 alle 10:45 #60618
-
28 Giugno 2011 alle 10:59 #60619::
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
-
28 Giugno 2011 alle 12:02 #60620
-
7 Luglio 2011 alle 14:17 #60621
-
7 Luglio 2011 alle 14:36 #60622
-
7 Luglio 2011 alle 14:51 #60623
-
7 Luglio 2011 alle 14:58 #60624
-
7 Luglio 2011 alle 15:15 #60625::
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
-
7 Luglio 2011 alle 15:21 #60626
-
7 Luglio 2011 alle 15:34 #60627::
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
-
7 Luglio 2011 alle 15:51 #60628
-
7 Luglio 2011 alle 17:52 #60629::
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
-
8 Luglio 2011 alle 7:31 #60630
-
8 Luglio 2011 alle 9:11 #60631
-
8 Luglio 2011 alle 9:35 #60632::
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
-
8 Luglio 2011 alle 10:21 #60633
-
8 Luglio 2011 alle 12:32 #60634::
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%… 🙁
-
8 Luglio 2011 alle 12:54 #60635
-
8 Luglio 2011 alle 13:08 #60636::
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
-
8 Luglio 2011 alle 13:11 #60637
-
9 Luglio 2011 alle 6:56 #60638
-
9 Luglio 2011 alle 9:31 #60639::
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.
-
9 Luglio 2011 alle 9:32 #60640::
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
-
9 Luglio 2011 alle 9:46 #60641
-
9 Luglio 2011 alle 20:28 #60642
-
14 Luglio 2011 alle 9:54 #60643::
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ù! 😀
-
14 Luglio 2011 alle 13:49 #60644
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.

