Box affiancato a testo

  • Creatore
    Topic
  • #53838
    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.

    Qualche idea?

    Grazie

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #53839
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Metti due scatole affiancate; per esempio:
        [code]
        \noindent
        \begin{minipage}[c][.5\textheight][t]{.30\textwidth}
        primo capoverso

        altro caoverso

        ultimo cpoverso
        \end{minipage}
        \hfill
        \begin{minipage}[c][.5\textheight][t]{.65\textwidth}
        altro primo capoverso

        altro capoverso

        altro ultimo capoverso
        \end{minipage}

        Poi sbizzarrisciti tu con le cornici, gli sfondi colorati, le larghezze delle due scatole, la profondità comune delle due scatole, eccetera.

      • #53840
        Up
        0
        Down
        ::


        Grazie.

        In effetti raffinando un pò la tua soluzione ho trovato anche quest’altro modo, che sembra fare al caso mio, utilizzo del package “boxedminipage”, l’effetto finale è buono:

        `
        \begin{document}
        \noindent
        \makeheading{title}

        \vspace{1 cm}

        \begin{boxedminipage} {0.3\textwidth}
        \begin{center}
        \textsc{TITLE}
        \end{center}

        \begin{flushleft}
        provaprovaprova

        provaprovaprova
        \end{flushleft}

        \end{boxedminipage}
        \hfill
        \begin{minipage}[c]{0.65\textwidth}
        \begin{flushleft}

        \par{\textbf{Prova}}

        \hrule
        \vspace{0.5cm}
        provaprovaprova

        provaprovaprova
        \end{flushleft}
        \end{minipage}
        \end{document}
        `

        Grazie di nuovo.

        bye

      • #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

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

    Go to top