Re: Box affiancato a testo

#53841
Up
0
Down
::

Salve,

(ho provato a cercare nel forum ma l’argomento è difficile da “identificare”)

Avrei bisogno di affiancare lateralmente un box (con testo dentro) al normale testo. Un effetto di questo tipo (click)

Ho provato ad utilizzare il package “wrapfigure” che permette di inserire, oltre a figure, anche testo libero, ma poi il testo (quello sulla destra) non viene affiancato al box, viene messo o prima o dopo.

`\documentclass[a4paper,draft]{article}
\usepackage[italian]{babel}

\newlength{\sideboxheight}
\newlength{\sideboxwidth}
\newsavebox{\sideboxleftbox}
\newsavebox{\sideboxrightbox}

\newenvironment{sidebox}[1]
{\setlength{\sideboxwidth}{#1}}
{\computeboxes\par}

\newenvironment{sideboxleft}
{\global\setbox\sideboxleftbox=\vbox\bgroup
\hsize=\sideboxwidth}
{\egroup}

\newenvironment{sideboxright}
{\global\setbox\sideboxrightbox=\vbox\bgroup
\hsize=\dimexpr\textwidth-2\fboxsep-2\fboxrule-2em-\sideboxwidth\relax}
{\egroup}

\newcommand{\computeboxes}{%
\setlength{\sideboxheight}{\dimexpr\ht\sideboxleftbox+2\fboxsep+2\fboxrule\relax}%
\ifdim\ht\sideboxrightbox>\sideboxheight \sideboxheight=\ht\sideboxrightbox \fi
\noindent\fbox{\vbox to \dimexpr\sideboxheight-2\fboxsep-2\fboxrule{\box\sideboxleftbox\vfill}}%
\hskip2em
\vbox to\sideboxheight{\hrule height 0pt
\vskip\fboxsep\vskip\fboxrule
\box\sideboxrightbox\vfill}}

\usepackage{lipsum}

\begin{document}

\begin{sidebox}{.4\textwidth}
\begin{sideboxleft}
\lipsum[1]
\end{sideboxleft}
\begin{sideboxright}
\lipsum[2]
\end{sideboxright}
\end{sidebox}

\begin{sidebox}{.4\textwidth}
\begin{sideboxleft}
\lipsum[2]
\end{sideboxleft}
\begin{sideboxright}
\lipsum[1]
\end{sideboxright}
\end{sidebox}

\end{document}`
All’interno dell’ambiente sidebox, che prende come argomento la giustezza della box di sinistra, metti l’ambiente sideboxleft che conterrà il testo della box e l’ambiente sideboxright che conterrà il testo della parte a destra.

Se per caso il testo della box è più breve di quello di destra, la box stessa viene allungata in modo da coprire il testo di destra. I comandi \lipsum servono solo a generare testo fittizio, naturalmente.

Ciao
Enrico

Go to top