请问,如何将Tikz做出的图形置于文字的右侧空白处?

tikz运行效果:图片在文字下方
c8bbcc11cfa693f

想要的效果示例:图片在文字右侧
9749f21f1167b02

 
 
以下是TeX源文件:
%===========================
 
\documentclass{ctexart}\usepackage{tikz,enumerate,stmaryrd}
\begin{document}
\begin{enumerate}
  \item 如图~\ref{fig:1},在四棱锥~$P-ABCD$~中,底面为直角梯形,$AD\sslash BC$,$\angle BAD=90^\circ$,$PA\bot$底面~$ABCD$,且~$PA=AD=AB=2BC$,$M$,$N$~分别为~$PC$,$PB$~的中点.
      \begin{enumerate}[(1)]
        \item 求证:$PB\bot DM$;
        \item 求~$CD$~与平面~$ADMN$~所成角的正弦值.
      \end{enumerate}
\end{enumerate}
\begin{figure}[!ht]
\begin{minipage}{0.5\linewidth}
\centering
\begin{tikzpicture}[line width=0.75pt]
  \coordinate [label=below:{$B$}] (B) at (0,0);
  \coordinate [label=below:{$C$}] (C) at (1,0);
  \coordinate [label=left:{$A$}] (A) at ({sqrt(2)/2},{sqrt(2)/2});
  \coordinate [label=left:{$N$}] (N) at ({sqrt(2)/4},{1+sqrt(2)/4});
   \coordinate [label=above:{$P$}] (P) at ({sqrt(2)/2},{2+sqrt(2)/2});
  \coordinate [label=right:{$D$}] (D) at ({2+sqrt(2)/2},{sqrt(2)/2});
  \coordinate [label=above right:{$M$}] (M) at ({1/2+sqrt(2)/4},{1+sqrt(2)/4});
  \draw (B)--(C)--(D)--(P)--cycle(N)--(M)--(D)(P)--(C);
  \draw[dashed] (P)--(A)--(B)(N)--(A)--(D);
\end{tikzpicture}
\caption{}\label{fig:1}
\end{minipage}%
\end{figure}
\end{document}
 
已邀请:

Chennanzhang

赞同来自: matherel

不应该用figure环境,这是浮动体环境。你要指定图片在右边出现,可以用图文并排,但是容易丢图,而且一般都不能用在列表环境里。可以用两个minipage并排的方法。改一下如下:
\documentclass{ctexart}
\usepackage{tikz,enumerate,stmaryrd,caption}
\usepackage[margin=3cm]{geometry}
\begin{document}
\begin{minipage}[t]{0.6\linewidth}
\vspace{0pt}
\begin{enumerate}
\item 如图 \ref{fig:1},在四棱锥~$P-ABCD$~中,底面为直角梯形,$AD\sslash BC$,$\angle BAD=90^\circ$,$PA\bot$底面~$ABCD$,且~$PA=AD=AB=2BC$,$M$,$N$~分别为~$PC$,$PB$~的中点.
\begin{enumerate}[(1)]
\item 求证:$PB\bot DM$;
\item 求~$CD$~与平面~$ADMN$~所成角的正弦值.
\end{enumerate}
\end{enumerate}
\end{minipage}%
\begin{minipage}[t]{0.4\linewidth}
\centering
\vspace{0pt}
\begin{tikzpicture}[line width=0.75pt]
\coordinate [label=below:{$B$}] (B) at (0,0);
\coordinate [label=below:{$C$}] (C) at (1,0);
\coordinate [label=left:{$A$}] (A) at ({sqrt(2)/2},{sqrt(2)/2});
\coordinate [label=left:{$N$}] (N) at ({sqrt(2)/4},{1+sqrt(2)/4});
\coordinate [label=above:{$P$}] (P) at ({sqrt(2)/2},{2+sqrt(2)/2});
\coordinate [label=right:{$D$}] (D) at ({2+sqrt(2)/2},{sqrt(2)/2});
\coordinate [label=above right:{$M$}] (M) at ({1/2+sqrt(2)/4},{1+sqrt(2)/4});
\draw (B)--(C)--(D)--(P)--cycle(N)--(M)--(D)(P)--(C);
\draw[dashed] (P)--(A)--(B)(N)--(A)--(D);
\end{tikzpicture}
\captionof{figure}{}\label{fig:1}
\end{minipage}
\end{document}

要回复问题请先 登录注册

科技艺术的完美融合,专业精致的排版体验

联系我们联系我们