ES-TEX Archivos

Usuarios hispanohablantes de TeX

ES-TEX@LISTSERV.REDIRIS.ES

Opciones: Vista Forum

Use Monospaced Font
Por defecto enseñar Text Part
Mostrar todas las cabeceras de correo

Mensaje: [<< Primero] [< Prev] [Siguiente >] [Último >>]
Tema: [<< Primero] [< Prev] [Siguiente >] [Último >>]
Autor: [<< Primero] [< Prev] [Siguiente >] [Último >>]

Print Responder
Subject:
Emisor:
Juan Manuel Macías <[log in para visualizar]>
Reply To:
Usuarios hispanohablantes de TeX <[log in para visualizar]>
Fecha:
Mon, 27 Dec 2021 20:28:20 +0000
Content-Type:
text/plain
Parts/Attachments:
text/plain (77 lines)
Hola a todos:

Ya hubo un hilo hace tiempo sobre esto, y se concluyó que LaTeX no anda
muy fino para hacer estas cosas ---que además requieren un control
visual---, es decir, lo de insertar una imagen o cualquier otro
contenido entre dos columnas, contorneando el texto alrededor. Pero,
como he tenido que vérmelas con estas situaciones de nuevo, he escrito
con xparse este par de comandillos, que al menos aligeran algo el
proceso. Aquí lo dejo, por si le resultan útiles a alguien (el primer
comando inserta el contenido en la columna de la izquierda y el segundo
hace sitio en la de la derecha. Además de xparse hay que cargar wrapfig
y calc).

Un saludo, mucha salud, felices fiestas y feliz año,

jm

% ===========================================
% opcional: caption | nº líneas | anchura | contenido | opcional: desplazamiento (por defecto: .5\width+.5\columnsep)
\DeclareDocumentCommand\contornoL{ o m m m o }{%
  \begin{wrapfigure}[#2]{r}[%
\IfNoValueTF{#5}{.5\width+.5\columnsep}{#5}
]{#3}%
\centering
\begin{minipage}{#3}
#4%
\end{minipage}\par
\IfNoValueF{#1}{\caption{#1}}
\end{wrapfigure}
}

% nº líneas | anchura | opcional: desplazamiento (por defecto: .5\width+.5\columnsep)
\DeclareDocumentCommand\contornoR{ m m o }{%
  \begin{wrapfigure}[#1]{l}[%
\IfNoValueTF{#3}{.5\width+.5\columnsep}{#3}
]{#2}%
\end{wrapfigure}
}
% ===========================================

Y un mínimo ejemplo (tendría que quedar así: https://i.imgur.com/faeUwVC.png):

\documentclass{article}
\parindent=1em
\frenchspacing
\flushbottom
\parskip=0pt
\usepackage[left=1.5cm,right=1.5cm,top=2cm,bottom=2cm,paper=a4paper]{geometry}
\usepackage{calc,multicol,wrapfig,lipsum,graphicx}
\begin{document}
  \begin{multicols}{2}

  \lipsum[1]

  \contornoL[Una imagen cualquiera]{18}{8cm}{\includegraphics[width=8cm]{example-image-a}}

  \lipsum[1-4]

   Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
   hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
   nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
   natoque penatibus et magnis dis \contornoR{18}{8cm} parturient
   montes, nascetur ridiculus mus. Nulla posuere. Donec vitae dolor.
   Nullam tristique diam non turpis. Cras placerat accumsan nulla.
   Nullam rutrum. Nam vestibulum accumsan nisl.

  \lipsum[1-10]

  \end{multicols}

\end{document}

----------------------------------------------------
Los artículos de ES-TEX son distribuidos gracias al apoyo y colaboración 
técnica de RedIRIS - Red Académica española - (http://www.rediris.es)
------------------------------------------------------

ATOM RSS1 RSS2