带有文字的问题图片

带有文字的问题图片

我正在尝试将一些文本(更确切地说是项目符号列表)放在图像旁边。起初我使用的是 wrapfigure 包,但发现它不适合项目符号列表。所以我尝试使用 multicol,但遇到了问题,因为我的文本从图像底部开始,然后移到侧面。我该如何解决我的问题。

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

感谢您的帮助

答案1

您可以使用小页面。

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

在此处输入图片描述

在 的帮助下adjustbox您可以获得顶部对齐。

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

在此处输入图片描述

答案2

像这样:

在此处输入图片描述

部分考虑@Fran 评论,部分考虑@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}

附录: 其他可能性是,简单地改变列宽,使用表格,例如以下类型tabularx

在此处输入图片描述

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

相关内容