我正在基于我写的文本制作一个关于复数的 Beamer 演示。我正在将文本复制并粘贴到 Beamer。但在这一部分,输出文件有一个难看的差异。首先,我将向您展示我的文本
\documentclass[aspectratio=169]{beamer}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{tikz}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}
\tkzInit[xmin=-.5, xmax=4, ymin=-.5, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoint(3,2){A}
\tkzDefPoint(3,0){B}
\tkzDefPoint(0,0){C}
\tkzDrawPoints(A,B,C)
\tkzLabelPoints[right](z)
\tkzDrawSegments(C,A C,B)
\tkzLabelSegment[above=0.1](C,A){$|z|$}
\tkzMarkAngle[fill=gray!30,size=1cm](B,C,A)
\tkzPointShowCoord[xlabel=$x$,ylabel=$y$](A)
\tkzLabelAngle[pos=1.5](A,C,B){$\theta$}
\end{tikzpicture}
\end{document} ```
答案1
目前,只要 overleaf 不更新你正在使用的软件包,你就可以只使用普通的 Ti钾Z.这是一个非常简单的图表,其中简单的 Ti钾Z 代码甚至比它的对应代码更短tkz-euclide
(至少对于这里的版本而言)。
\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]
\frametitle{Some pic}
\begin{center}
\begin{tikzpicture}[>=stealth,dot/.style={circle,fill=gray,draw,inner sep=1.2pt}]
\path (3,2) node[dot,label=above
right:{$z=x+\mathsf{i}\,y=|z|\,\mathsf{e}^{\mathsf{i}\theta}$}] (z){};
\draw[fill=gray!50] (0,0) node[dot] (O){} -- (0:1) arc[start angle=0,end
angle={atan2(2,3)},radius=1] node[midway,right]{$\theta$};
\draw[->] (-0.5,0) -- (4,0);
\draw[->] (0,-0.5) -- (0,2.5);
\draw[-latex,semithick] (O) -- (z) node[midway,above,sloped]{$|z|$};
\draw[dashed] (z|-O) node[dot,label=below:$x$]{} edge[<-] (z)
(z-|O) node[dot,label=left:$y$]{} edge[<-] (z) ;
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
答案2
使用 Overleaf,以下 MWE 在book
和beamer
文档类中运行良好。在两种情况下,生成的图像都是相同的。
书籍的 MWE:
\documentclass{book}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tkzInit[xmin=-.5, xmax=4, ymin=-.5, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoints{3/2/A,3/0/B,0/0/C}
%
\tkzMarkAngle[fill=gray!30,size=1](B,C,A)
\tkzLabelAngle[pos=1.25](B,C,A){$\theta$}
%
\tkzDrawSegments(C,A)
\tkzLabelSegment[above,sloped](C,A){$|z|$}
\tkzLabelPoint[right](A){$z$}
%
\tkzDrawPoints(A,B,C)
\tkzPointShowCoord[xlabel=$x$,ylabel=$y$](A)
\end{tikzpicture}
\end{center}
\end{document}
投影机的 MWE:
\documentclass[aspectratio=169]{beamer}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{frame}
\frametitle{Test \texttt{tkz-euclide} image}
\begin{center}
\begin{tikzpicture}
\tkzInit[xmin=-.5, xmax=4, ymin=-.5, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoints{3/2/A,3/0/B,0/0/C}
%
\tkzMarkAngle[fill=gray!30,size=1](B,C,A)
\tkzLabelAngle[pos=1.25](B,C,A){$\theta$}
%
\tkzDrawSegments(C,A)
\tkzLabelSegment[above,sloped](C,A){$|z|$}
\tkzLabelPoint[right](A){$z$}
%
\tkzDrawPoints(A,B,C)
\tkzPointShowCoord[xlabel=$x$,ylabel=$y$](A)
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
如您所见,在这两种情况下,图像代码以及最终图像质量都是相同的。与您的 MWE 相比,它稍有重组。还定义了标签的位置$z$
。