Re: Tikz in a box.

#37123
Up
0
Down
::

Il margine destro è molto grande, con le impostazioni normali di ClassicThesis. Potrebbe andare così?
`\usepackage{calc}

\begin{figure}[!h]
\raggedright
\makebox[0pt][l]{%
\resizebox{\textwidth+\marginparsep+\marginparwidth}{!}{%
\begin{tikzpicture}
disegno
\end{tikzpicture}}}
\end{figure}`
Verrebbe occupato solo il margine destro. Naturalmente devi essere sicuro che la figura vada nella prima pagina, un caso in cui !h può essere indicato. Se la figura non ha didascalia, l’ambiente figure può ovviamente essere omesso e sostituito da un ambiente flushleft (niente \raggedright, mi raccomando).

Ciao
Enrico

Buongiorno e grazie ad entrambi per l’attenzione.
Ci ho messo parecchio a capire cosa stessi facendo eseguendo i comandi suggeriti (non sono per nulla pratico nel maneggiare le scatole), ma finalmente penso di esserci arrivato.
Metto la mia figura tikz in una scatola e imposto la larghezza della scatola pari alla larghezza del testo + qualche cosa ma non troppo (a proposito, cosa sono \marginparsep e \marginparwidth?), ovvero riscalo la figura nel suo complesso, lettere comprese (violando, se vogliamo, il punto di forza di tikz, che garantisce che ogni carattere usato al suo interno sia omogeneo, in termini di grandezza, rispetto al resto del testo).
Dopo di che, questa scatola la allineo a sinistra come il testo e, a patto di trovarmi in una pagina dispari – come la prima, sono certo che l’immagine sforerà nel margine destro, che è molto ampio.
Giusto?

Insomma, sarebbe stata la stessa identica cosa se avessi salvato il mio disegno in pdf e l’avessi inserito con \includegraphics con l’opzione width = somma di quei comandi che non conosco. Giusto?

Se è così, prima di aggiungere un [risolto] nell’oggetto del primo messaggio, sarebbe forse il caso di cambiare l’oggetto stesso: non sto cambiando l’allineamento orizzontale delle figure, ma sto “manipolando un’immagine tikz come un disegno esterno”, giusto?

Uno dei punti di forza di tikz è di usare gli stessi font del documento. Ma non è vietato adoperarli a corpi diversi, per esigenze di impaginazione. Altro punto di forza è che non richiede inclusioni di file esterni.

La costruzione che ti propongo è di mettere il disegno prima di tutto in una box che rimpicciolisci proporzionalmente fino a che la sua larghezza sia come la giustezza (larghezza delle righe di testo) aumentata dello spazio riservato alle note marginali (\marginparwidth) e di quello di separazione fra testo e note marginali (\marginparsep).

Questa box viene poi inserita in un’altra la cui ampiezza è zero, così LaTeX non si lamenterà di “Overfull \hbox”: la figura “sfora”, ma in realtà non occupa spazio orizzontale.

Se per caso la figura casca in una pagina pari, basta cambiare \raggedright in \raggedleft e l’argomento opzionale [l] in [r]. Ovviamente va fatto quando il testo è definitivissimissimo.

Ciao
Enrico

Go to top