记得之前曾经问询过一次如何把题目的文字部分放在左侧,图片放在右侧。但是用的是插入图片的方式,我折腾了一次,@u70550 当时知道我用宏包,但是后来我没有学会。
这段时间在大佬们的指导下,用欧几里得宏包画图,忽然又想起来的这件事,想再来学习看能学会不。

上图是我直接绘制后,题目文字在上面,示意图在下面的情况。文字和图的代码分别如下:
文字
已知$\triangle ABC$中,$AB=AC=12$厘米,$BC=9$厘米,点$D$为$AB$的中点。
\begin{enumerate}[label={(\arabic*)},labelindent=1em,labelwidth=0.2em,labelsep=0.2em,leftmargin=3em,parsep=-2pt]
\item 如果点$P$在线段$BC$上以3厘米秒的速度由$BC$运动,同时点$Q$在线段$CA$上由$C$点向$A$点运动。\quan{1}\,若点$Q$的运动速度与点$P$的运动速度相等,当运动1秒时,$\triangle BPD$与$\triangle CQP$ 是否全等?\quan{2}\,若点$Q$的运动速度与点$P$的运动速度不相等,当点$Q$的运动速度为多少时,$\triangle BPD \cong \triangle CPQ$?
\item 若点$Q$以(1)中\,\quan{2}\,的速度从点 $C$ 出发,点 $P$ 以原来运动速度从点$B$出发,都逆时针沿$\triangle ABC$三边运动,多长时间$P$与$Q$第一次相遇,此时在$\triangle ABC$哪条边上相遇?
\end{enumerate}图片代码
\begin{tikzpicture}[scale=0.5, font=\small]
tikzset{
arr/.style={postaction=decorate,
decoration={markings,mark=at position .8 with {\arrow[thick]{#1}}}
}
% ===== 定义点 =====
tkzDefPoints{9/0/C, 0/0/B, 3/0/P}
tkzDefShiftPoint[B](65:12){A}
tkzDefMidPoint(A,B)
tkzGetPoint{D}
\tkzCalcLength(B,P)
tkzGetLength{dBP}
\tkzDefPointWith[linear normed,K=\dBP](C,A)
tkzGetPoint{Q}
% ===== 绘制图形 =====
tkzDrawPolygon[thick](A,B,C)
tkzDrawSegments[thick](D,P Q,P)
tkzDrawSegments[arr=stealth](B,P C,Q)
% ===== 标示点 =====
tkzLabelPoints[above](A)
tkzLabelPoints[left](B)
tkzLabelPoints[right](C)
tkzLabelPoints[above left=-2pt](D)
tkzLabelPoints[above right=-2pt](Q)
tkzLabelPoints[below](P)
\end{tikzpicture}请大佬们指导!
请先了解一下什么是MWE,你代码不完全,连\都没有。你的\quan又是什么东西。
以下是代码
\documentclass{ctexart}
\usepackage{tkz-euclide,enumitem,mathtools,amsmath}
\usepackage{wrapfig2}
\usetikzlibrary{calc}
\begin{document}
已知$\triangle ABC$中,$AB=AC=12$厘米,$BC=9$厘米,点$D$为$AB$的中点。
\begin{wrapfigure}{r}{0.3\linewidth}
\begin{center}
\begin{tikzpicture}[scale=0.4, font=\small]
\tikzset{
arr/.style={postaction=decorate,
decoration={markings,mark=at position .8 with {\arrow[thick]{#1}}}
}}
% ===== 定义点 =====
\tkzDefPoints{9/0/C, 0/0/B, 3/0/P}
\tkzDefShiftPoint[B](65:12){A}
\tkzDefMidPoint(A,B)
\tkzGetPoint{D}
\tkzCalcLength(B,P)
\tkzGetLength{dBP}
\tkzDefPointWith[linear normed,K=\dBP](C,A)
\tkzGetPoint{Q}
% ===== 绘制图形 =====
\tkzDrawPolygon[thick](A,B,C)
\tkzDrawSegments[thick](D,P Q,P)
\tkzDrawSegments[arr=stealth](B,P C,Q)
% ===== 标示点 =====
\tkzLabelPoints[above](A)
\tkzLabelPoints[left](B)
\tkzLabelPoints[right](C)
\tkzLabelPoints[above left=-2pt](D)
\tkzLabelPoints[above right=-2pt](Q)
\tkzLabelPoints[below](P)
\end{tikzpicture}
\end{center}
\end{wrapfigure}
\begin{enumerate}[before=\vspace{-\baselineskip},label={(\arabic*)},labelindent=1em,labelwidth=0.2em,labelsep=0.2em,leftmargin=3em,parsep=-2pt]
\item 如果点$P$在线段$BC$上以3厘米秒的速度由$BC$运动,同时点$Q$在线段$CA$上由$C$点向$A$点运动。若点$Q$的运动速度与点$P$的运动速度相等,当运动1秒时,$\triangle BPD$与$\triangle CQP$
是否全等?若点$Q$的运动速度与点$P$的运动速度不相等,当点$Q$的运动速度为多少时,$\triangle BPD \cong \triangle CPQ$?
\item 若点$Q$以(1)中,的速度从点 $C$ 出发,点 $P$ 以原来运动速度从点$B$出发,都逆时针沿$\triangle ABC$三边运动,多长时间$P$与$Q$第一次相遇,此时在$\triangle ABC$哪条边上相遇?
\end{enumerate}
\end{document}
前情提要👉 https://ask.latexstudio.net/ask/question/17978.html