0

I noticed that if I use begingroup+usepackage{wrapfig} and usepackga{geometry} I got overlapped text, instead if I use only begingroup+usepackage{wrapfig} the text is ok (see figures below please).

How can I overcome this problem by using begingroup+usepackage{wrapfig} and usepackga{geometry}? Is there a way to disable the geometry package only when I use begingroup+wrapfig?

\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathtools}
\usepackage{amsmath}
\usepackage{graphicx, wrapfig}
\usepackage{mathabx}
\graphicspath{ {Immagini/} }
\usepackage{float}
\usepackage[left=1.5cm,
            top=1.25cm,
            right=1cm,
            bottom=1.25cm,
            bindingoffset=0.5cm,
            marginparwidth=15mm
            ]{geometry}




\title{titolo}
\author{}

\begin{document}
\maketitle


\begingroup
\setlength{\intextsep}{0pt}%
\setlength{\columnsep}{0pt}%
\begin{wrapfigure}{r}{6cm}
\includegraphics[width=6cm]{fig}
\caption{Effettore finale (o braccio meccatronico.}
\end{wrapfigure}
L'effettore finale (o braccio meccatronico) è costituito da cinque parti (fig. 1.13):
\begin{enumerate}
\item i meccanismi;
\item i sensori;
\item il sistema di controllo;
\item gli attuatori;
\item il sistema di gestione dell'energia.
\end{enumerate}
\endgroup

In fig. 1.14 sono riportati, relativamente ad un braccio meccatronico, i tipi di meccanismi/progettazione dell'architettura, i tipi di sensori e la loro integrazione, i tipi di controllo:
\begin{enumerate}
\item i meccanismi/progettazione dell'architettura si suddividono in:
\begin{enumerate}
\item meccanismi non ad alta reversibilità (o Non-Back-Drivable Mechanisms, o Non-BackDrivable Mechanisms) NBDMs;
\item meccanismi adattabili;
\item meccanismi che permettono diversi schemi di afferraggio e quindi di manipolazione;
\end{enumerate}
\item i sensori e la loro integrazione si suddividono in:
\begin{enumerate}
\item sensori controllati automaticamente a basso livello;
\item sensori che forniscono una retroazione;
\end{enumerate}
\item gli algoritmi di controllo si suddividono in:
\begin{enumerate}
\item algoritmi di controllo che eseguo cicli automaticamente;
\item algoritmi di controllo che comunicano con l'interfaccia uomo-macchina.
\end{enumerate}
\end{enumerate}


\end{document}

enter image description here

\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathtools}
\usepackage{amsmath}
\usepackage{graphicx, wrapfig}
\usepackage{mathabx}
\graphicspath{ {Immagini/} }
\usepackage{float}



\title{titolo}
\author{}

\begin{document}
\maketitle


\begingroup
\setlength{\intextsep}{0pt}%
\setlength{\columnsep}{0pt}%
\begin{wrapfigure}{r}{6cm}
\includegraphics[width=6cm]{fig}
\caption{Effettore finale (o braccio meccatronico.}
\end{wrapfigure}
L'effettore finale (o braccio meccatronico) è costituito da cinque parti (fig. 1.13):
\begin{enumerate}
\item i meccanismi;
\item i sensori;
\item il sistema di controllo;
\item gli attuatori;
\item il sistema di gestione dell'energia.
\end{enumerate}
\endgroup

In fig. 1.14 sono riportati, relativamente ad un braccio meccatronico, i tipi di meccanismi/progettazione dell'architettura, i tipi di sensori e la loro integrazione, i tipi di controllo:
\begin{enumerate}
\item i meccanismi/progettazione dell'architettura si suddividono in:
\begin{enumerate}
\item meccanismi non ad alta reversibilità (o Non-Back-Drivable Mechanisms, o Non-BackDrivable Mechanisms) NBDMs;
\item meccanismi adattabili;
\item meccanismi che permettono diversi schemi di afferraggio e quindi di manipolazione;
\end{enumerate}
\item i sensori e la loro integrazione si suddividono in:
\begin{enumerate}
\item sensori controllati automaticamente a basso livello;
\item sensori che forniscono una retroazione;
\end{enumerate}
\item gli algoritmi di controllo si suddividono in:
\begin{enumerate}
\item algoritmi di controllo che eseguo cicli automaticamente;
\item algoritmi di controllo che comunicano con l'interfaccia uomo-macchina.
\end{enumerate}
\end{enumerate}


\end{document}

enter image description here


EDIT: I need to leave more space between the figure and the left text:

enter image description here

\begingroup
\setlength{\intextsep}{0pt}% not needed
\setlength{\columnsep}{0pt}%
\setcolumnwidth{\dimexpr \textwidth-4.1cm}% left column NOTARE che c'è 7 cm come in \includegraphics[width=7cm]
\begin{paracol}{2}
\switchcolumn
\begin{figure}[h]
\includegraphics[width=3.8cm]{fig1.26}
\caption{Elettrodo Ottobock con filtro integrato.}
\end{figure}
\switchcolumn
Gli elettrodi che useremo nel progetto sono della Ottobock (fig. 1.26) i quali hanno già un filtro di serie al loro interno per cui il segnale EMG in uscita dagli elettrodi è già filtrato.

In genere il controllo che si fa per aprire/chiudere la mano \ul{potrebbe} essere il seguente (si intuisce dai segni + e - in fig. 1.25):
\begin{enumerate}[label=\roman*.]
\item se l'attività elettrica dei muscoli flessori del polso è maggiore dell'attività elettrica dei muscoli estensori del polso, diciamo alla protesi di mano di chiudersi;
\item se l'attività elettrica dei muscoli estensori del polso è maggiore dell'attività elettrica dei muscoli flessori del polso, diciamo alla protesi di mano di aprirsi;
\end{enumerate}
\item una scheda elettronica alla quale vengono passati i segnali EMG acquisiti dagli elettrodi;
\item una batteria;
\item una mano;
\end{paracol}
\endgroup
9
  • wrapfigure explicitly documents that it does not work to wrap a latex list. I don't think the geometry package here is involved other that the exact effect of wrapping naturally depends on the width of the text block that you happen to have set using that package. Apr 12, 2022 at 14:55
  • Hello @DavidCarlisle the problem is that, if I remove the geometry package, it works. Are you saying that the problem is this set of parameters? left=1.5cm, top=1.25cm, right=1cm, bottom=1.25cm, bindingoffset=0.5cm, marginparwidth=15mm Apr 12, 2022 at 14:59
  • @DavidCarlisle I tried also \userpackage{geometry} without any parameter and the text is still overlapped. Apr 12, 2022 at 15:07
  • well yes as I say, wrapfig does not support lists it may accidentally sort of half work at some text widths but not with any reliable rule, and using the begingroup group makes it even harder to support wrapfig Apr 12, 2022 at 15:12
  • that said you may be able to use the optional argument to force wrapfig yo leave more lines, to avoid the over-printing. Try to make an xample using example-image as the inage as that is available for tests so people would be able to run your example and test answers. Apr 12, 2022 at 15:17

1 Answer 1

2

This shows a paracol solution.

\PassOptionsToPackage{dvipsnames,svgnames}{xcolor}
\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{amssymb, mathtools}
\usepackage{amsmath}
\usepackage{graphicx, wrapfig}
\usepackage{mathabx}
\graphicspath{ {Immagini/} }
\usepackage{float}
\usepackage[left=1.5cm,
            top=1.25cm,
            right=1cm,
            bottom=1.25cm,
            bindingoffset=0.5cm,
            marginparwidth=15mm
            ]{geometry}
\usepackage{paracol}
\globalcounter*

\title{titolo}
\author{}

\begin{document}
\maketitle

\begingroup
\setlength{\intextsep}{0pt}% not needed
\setlength{\columnsep}{0pt}%
\setcolumnwidth{\dimexpr \textwidth-\columnsep-6cm}% left column
\begin{paracol}{2}
\switchcolumn
\begin{figure}[h]
\includegraphics[width=6cm]{example-image}
\caption{Effettore finale (o braccio meccatronico.}
\end{figure}
\switchcolumn
L'effettore finale (o braccio meccatronico) è costituito da cinque parti (fig. 1.13):
\begin{enumerate}
\item i meccanismi;
\item i sensori;
\item il sistema di controllo;
\item gli attuatori;
\item il sistema di gestione dell'energia.
\end{enumerate}
\end{paracol}
\endgroup

In fig. 1.14 sono riportati, relativamente ad un braccio meccatronico, i tipi di meccanismi/progettazione dell'architettura, i tipi di sensori e la loro integrazione, i tipi di controllo:
\begin{enumerate}
\item i meccanismi/progettazione dell'architettura si suddividono in:
\begin{enumerate}
\item meccanismi non ad alta reversibilità (o Non-Back-Drivable Mechanisms, o Non-BackDrivable Mechanisms) NBDMs;
\item meccanismi adattabili;
\item meccanismi che permettono diversi schemi di afferraggio e quindi di manipolazione;
\end{enumerate}
\item i sensori e la loro integrazione si suddividono in:
\begin{enumerate}
\item sensori controllati automaticamente a basso livello;
\item sensori che forniscono una retroazione;
\end{enumerate}
\item gli algoritmi di controllo si suddividono in:
\begin{enumerate}
\item algoritmi di controllo che eseguo cicli automaticamente;
\item algoritmi di controllo che comunicano con l'interfaccia uomo-macchina.
\end{enumerate}
\end{enumerate}

\end{document}
8
  • Hello @JohnKormylo thank you very much for your solution. I tried it in Overleaf and I got also lines around the pages. I prefer to avoid these lines. Apr 13, 2022 at 17:37
  • Sorry, I added the showframe option to geometry to check the alignment. I removed it now. Apr 14, 2022 at 1:06
  • perfect solution. Apr 14, 2022 at 8:00
  • 1
    Sigh! I keep forgetting to add \globalcounter*. Apr 16, 2022 at 15:55
  • 1
    Okay, you allocated 4.1cm and only used 3.8cm, but left justified. Using \centering or \raggedleft or \hfill will help with the image (but not the caption). If you really want more space, don't set \columnsep=0pt. Apr 20, 2022 at 15:19

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .