Problembild mit Text

Dec 26 2020

Ich versuche, Text (genauer gesagt eine Aufzählungsliste) neben ein Bild zu setzen. Zuerst habe ich das wrapfigure-Paket verwendet, aber festgestellt, dass es nicht für Listen mit Aufzählungszeichen geeignet ist. Also habe ich es mit einem Multicol versucht, aber ich habe ein Problem, weil mein Text am unteren Rand des Bildes beginnt, bevor ich zur Seite gehe. Wie kann ich mein Problem lösen?

\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}

Danke für Ihre Hilfe

Antworten

2 egreg Dec 26 2020 at 20:14

Sie können Minipages verwenden.

\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}

Mit Hilfe von adjustboxkönnen Sie Top-Ausrichtung erhalten.

\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

So was:

Teilweise unter Berücksichtigung des @ Fan-Kommentars, teils @ Warner- Antwort :

\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}

Nachtrag: Eine andere Möglichkeit, bei der es einfach ist, die Spaltenbreite zu ändern, ist die Verwendung einer Tabelle, beispielsweise vom tabularxTyp:

\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}