Imagem problemática com texto

Dec 26 2020

Estou tentando colocar algum texto (mais exatamente uma lista de marcadores) ao lado de uma imagem. No início, eu estava usando o pacote wrapfigure, mas vi que não era adequado para listas com marcadores. Tentei com um multicol, mas estou com um problema porque meu texto começa na parte inferior da imagem antes de ir para o lado. Como posso resolver meu problema.

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 
\usepackage[french]{babel}
\usepackage[left=1.5cm, right=1.5cm, top=1.5cm, bottom=1.5cm]{geometry}

\usepackage{array}
\usepackage{enumitem}  
\usepackage{pifont}
\usepackage{multicol}

\usepackage{graphicx}
\usepackage{picinpar}

\usetikzlibrary{babel}


\begin{document}

\begin{multicols}{2}
\includegraphics[width=6.5cm]{image}
\textbf{Principe du programme} :
\begin{itemize}[label=\ding{47}]
\item on alimente en 0V la broche D3 à l’aide de digitalWrite ce qui permet de décharger le condensateur ;
\item on appelle la fonction réglage qui permet de récupérer les données d'acquisition ;
\item tant que l'on a pas atteint le nombre de points de mesure (test avec if), on appelle la fonction lecture qui vérifie que :
    \begin{itemize}[label=\ding{49}]
    \item le condensateur est bien déchargé (test avec while), applique une tension de 5V à la broche D3 à l'aide de digitalWrite pour commencer la charge du condensateur et démarre le compteur en notant le temps de départ à l’aide de millis ;
    \item si la valeur lue aux bornes du condensateur (borne A0), test avec if, est supérieure à 63 \% de la valeur maximale (en analogique 10 bit, la valeur maximale est 1023 donc quand la valeur atteint 674), on arrête le compteur en notant la valeur de millis ;
    \end{itemize}
\item on écrit dans le moniteur série avec Serial.println le temps écoulé entre le départ et l'arrivée en le convertissant en secondes et on remet à 0V la tension aux bornes du circuit pour le décharger.
\end{itemize}

\end{multicols}

\end{document}

Obrigado pela ajuda

Respostas

2 egreg Dec 26 2020 at 20:14

Você pode usar minipages.

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[left=1.5cm, right=1.5cm, top=1.5cm, bottom=1.5cm]{geometry}
\usepackage{graphicx,pifont,enumitem}

\usepackage{lipsum} % for mock text


\begin{document}

\lipsum[2]

\begin{flushleft}
\begin{minipage}{6.5cm}
\includegraphics[width=\textwidth]{example-image}
\end{minipage}\hfill
\begin{minipage}{\dimexpr\textwidth-6.5cm-\columnsep}
\textbf{Principe du programme} :
\begin{itemize}[label=\ding{47}]
\item on alimente en 0V la broche D3 à l’aide de digitalWrite ce qui permet de décharger le condensateur ;
\item on appelle la fonction réglage qui permet de récupérer les données d'acquisition ;
\item tant que l'on a pas atteint le nombre de points de mesure (test avec if), on appelle la fonction lecture qui vérifie que :
    \begin{itemize}[label=\ding{49}]
    \item le condensateur est bien déchargé (test avec while), applique une tension de 5V à la broche D3 à l'aide de digitalWrite pour commencer la charge du condensateur et démarre le compteur en notant le temps de départ à l’aide de millis ;
    \item si la valeur lue aux bornes du condensateur (borne A0), test avec if, est supérieure à 63 \% de la valeur maximale (en analogique 10 bit, la valeur maximale est 1023 donc quand la valeur atteint 674), on arrête le compteur en notant la valeur de millis ;
    \end{itemize}
\item on écrit dans le moniteur série avec Serial.println le temps écoulé entre le départ et l'arrivée en le convertissant en secondes et on remet à 0V la tension aux bornes du circuit pour le décharger.
\end{itemize}
\end{minipage}
\end{flushleft}

\lipsum[3]

\end{document}

Com a ajuda de adjustboxvocê pode obter o alinhamento superior.

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[left=1.5cm, right=1.5cm, top=1.5cm, bottom=1.5cm]{geometry}
\usepackage{graphicx,pifont,enumitem}

\usepackage[export]{adjustbox}

\usepackage{lipsum} % for mock text


\begin{document}

\lipsum[2]

\begin{flushleft}

\includegraphics[width=6.5cm,valign=t]{example-image}\hfill
\begin{minipage}[t]{\dimexpr\textwidth-6.5cm-\columnsep}
\textbf{Principe du programme} :
\begin{itemize}[label=\ding{47}]
\item on alimente en 0V la broche D3 à l’aide de digitalWrite ce qui permet de décharger le condensateur ;
\item on appelle la fonction réglage qui permet de récupérer les données d'acquisition ;
\item tant que l'on a pas atteint le nombre de points de mesure (test avec if), on appelle la fonction lecture qui vérifie que :
    \begin{itemize}[label=\ding{49}]
    \item le condensateur est bien déchargé (test avec while), applique une tension de 5V à la broche D3 à l'aide de digitalWrite pour commencer la charge du condensateur et démarre le compteur en notant le temps de départ à l’aide de millis ;
    \item si la valeur lue aux bornes du condensateur (borne A0), test avec if, est supérieure à 63 \% de la valeur maximale (en analogique 10 bit, la valeur maximale est 1023 donc quand la valeur atteint 674), on arrête le compteur en notant la valeur de millis ;
    \end{itemize}
\item on écrit dans le moniteur série avec Serial.println le temps écoulé entre le départ et l'arrivée en le convertissant en secondes et on remet à 0V la tension aux bornes du circuit pour le décharger.
\end{itemize}
\end{minipage}
\end{flushleft}

\lipsum[3]

\end{document}

1 Zarko Dec 26 2020 at 08:22

Como isso:

Em parte considerando o comentário de @Fran, em parte a resposta de @Werner :

\documentclass{article}
\usepackage[margin=1.5cm]{geometry}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage{enumitem}
\usepackage{pifont}
\usepackage{multicol}

\usepackage{graphicx}
\usepackage{lipsum}

\begin{document}
\lipsum[11]

    \begin{multicols}{2}
\null \vfill    % https://tex.stackexchange.com/questions/86452/
\noindent%
\includegraphics[width=\linewidth]{example-image-duck}

\vfill \null 
\columnbreak

\textbf{Principe du programme} :
\begin{itemize}[label=\ding{47}]
\item on alimente en 0V la broche D3 à l’aide de digitalWrite ce qui permet de décharger le condensateur ;
\item on appelle la fonction réglage qui permet de récupérer les données d'acquisition ;
\item tant que l'on a pas atteint le nombre de points de mesure (test avec if), on appelle la fonction lecture qui vérifie que :
    \begin{itemize}[label=\ding{49}]
    \item le condensateur est bien déchargé (test avec while), applique une tension de 5V à la broche D3 à l'aide de digitalWrite pour commencer la charge du condensateur et démarre le compteur en notant le temps de départ à l’aide de millis ;
    \item si la valeur lue aux bornes du condensateur (borne A0), test avec if, est supérieure à 63 \% de la valeur maximale (en analogique 10 bit, la valeur maximale est 1023 donc quand la valeur atteint 674), on arrête le compteur en notant la valeur de millis ;
    \end{itemize}
\item on écrit dans le moniteur série avec Serial.println le temps écoulé entre le départ et l'arrivée en le convertissant en secondes et on remet à 0V la tension aux bornes du circuit pour le décharger.
\end{itemize}
    \end{multicols}
\lipsum[12]

\end{document}

Adendo: Outra possibilidade, onde é simples a possibilidade de alterar a largura da coluna, é usar a tabela, por exemplo do tabularxtipo:

\documentclass{article}
\usepackage[margin=1.5cm]{geometry}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage{enumitem}
\usepackage{pifont}
\usepackage{tabularx}

\usepackage[export]{adjustbox}
\usepackage{lipsum}

\begin{document}
\lipsum[11]
    \begin{center}
    \renewcommand\tabularxcolumn[1]{m{#1}}
\begin{tabularx}{\linewidth}{@{} cX @{}}
\includegraphics[width=56mm, valign=c]{example-image-duck}
    &   \textbf{Principe du programme}:
        \begin{itemize}[label=\ding{47}]
    \item on alimente en 0V la broche D3 à l’aide de digitalWrite ce qui permet de décharger le condensateur ;
    \item on appelle la fonction réglage qui permet de récupérer les données d'acquisition ;
    \item tant que l'on a pas atteint le nombre de points de mesure (test avec if), on appelle la fonction lecture qui vérifie que :
            \begin{itemize}[label=\ding{49}]
        \item le condensateur est bien déchargé (test avec while), applique une tension de 5V à la broche D3 à l'aide de digitalWrite pour commencer la charge du condensateur et démarre le compteur en notant le temps de départ à l’aide de millis ;
        \item si la valeur lue aux bornes du condensateur (borne A0), test avec if, est supérieure à 63 \% de la valeur maximale (en analogique 10 bit, la valeur maximale est 1023 donc quand la valeur atteint 674), on arrête le compteur en notant la valeur de millis ;
            \end{itemize}
    \item on écrit dans le moniteur série avec Serial.println le temps écoulé entre le départ et l'arrivée en le convertissant en secondes et on remet à 0V la tension aux bornes du circuit pour le décharger.
    \end{itemize}
\end{tabularx}
    \end{center}
\lipsum[12]

\end{document}