Figure parzialmente nel margine

  • Creatore
    Topic
  • #6199
    ev
    Partecipante
      Up
      0
      Down
      ::


      Ciao,

      Ho cercato, inutilmente, di ottenere con ConTeXt l’effetto simile a quello prodotto da LaTeX con l’ausilio del pacchetto wrapfig:
      `\documentclass{article}
      \usepackage{ifthen, wrapfig}
      \newcounter{bha}
      \begin{document}
      \begin{wrapfigure}{r}[60pt]{5cm}\hrule height 8cm width 5cm\end{wrapfigure}
      \whiledo{\value{bha}<200}{\stepcounter{bha}Ciao a tutti }
      \end{document}`
      La finta figura “sborda” di 60pt. Come si ottiene, ammesso che sia possibile, un simile effetto con ConTeXt?

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #6200
        Up
        0
        Down
        ::


        Vediamo se ho capito…
        `\setupcolors[state=start]
        \def\MyFigureOne{\framed[background=color,backgroundcolor=black,width=5cm,height=8cm,offset=none,strut=no]{}}
        \def\MyFigureTwo{\setbox100=\vbox{\framed[background=color,backgroundcolor=gray,width=5cm,height=8cm,offset=none,strut=no]{}}%
        \newdimen\Temp \Temp=\wd100 \advance\Temp by -60pt \wd100=\Temp%
        \box100}
        \showframe
        \starttext
        \placefigure

        {none}{\MyFigureOne}
        \dorecurse{200}{Ciao a tutti }
        \blank
        {\tt ==> next page…}
        \page
        \placefigure

        {none}{\MyFigureTwo}
        \dorecurse{200}{Ciao a tutti }
        \stoptext
        `

        luigi

      • #6201
        ev
        Partecipante
          Up
          0
          Down
          ::


          Sì, avevi capito benissimo 😀 Prima di chiedere qui, avevo realizzato anch’io una “porcheria” 😉 simile, ma credevo/speravo che Hagen avesse previsto direttamente anche questa possibilità ed io non fossi riuscito a trovarla/usarla. Comunque è già confortante sapere che in due l’abbiamo pensata allo stesso modo.

        • #6202
          Up
          0
          Down
          ::


          Meglio ?
          `\setupcolors[state=start]
          \def\MyFigureThree{\framed[background=color,backgroundcolor=blue,width=5cm,height=8cm,offset=none,strut=no]{}}%
          \showframe
          \starttext
          \placefigure

          {none}{\offset[rightoffset=-60pt]{\MyFigureThree}}
          \dorecurse{200}{Ciao a tutti }
          \stoptext
          `

          luigi

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

      Go to top