我的朋友 Torbjørn 向我展示了如何使用 tikz 构建下面的图像
使用以下代码。
\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}\begin{minipage}{0.5\textwidth}
I en $\Delta ABC$ er $\angle A = 90^{\circ}$ En sirkel med sentrum i
$S$ er innskrevet i trekanten. Sidene $AC$ og $BC$ tangerer sirkelen
i punktene $D$ og $E$. Linjen gjennom $B$ og $S$ skjærer $DE$ i $F$. \\
\\
Se skissen til høyre. \\
\\
Du får oppgitt at $DC=EC$.\\
\\
Vi setter $\angle ABC = v, \: \angle BCU = u, \: $ og $\angle BFE=x$\\
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{tikzpicture}[scale=1.5]
\tkzInit[ymin=-1,ymax=5,xmin=-1,xmax=5]
\tkzClip
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
\tkzDefPoint(0,4){C}
\tkzDefCircle[in](A,B,C)
\tkzGetPoint{S}
\tkzGetLength{rSN}
\tkzDrawPoints(A,B,C)
\tkzDrawCircle[R](S,\rSN pt)
\tkzDrawPolygon[very thick](A,B,C)
\tkzInterLC[R](A,C)(S,\rSN pt) \tkzGetFirstPoint{D}
\tkzInterLC[R](B,C)(S,\rSN pt) \tkzGetFirstPoint{E}
\tkzInterLL(B,S)(D,E) \tkzGetPoint{F}
\tkzDrawPoints(D,E,F,S)
\tkzDrawSegments[thick,red](D,E)
\tkzDrawSegments[thick,violet](B,F)
\tkzLabelPoints[left](D)
\tkzLabelPoints[above left](C,F)
\tkzLabelPoints[below right](B)
\tkzLabelPoints[below left](A,S)
\tkzLabelPoints[above right](E)
\tkzMarkAngle[size=0.4 cm](B,F,E)
\tkzLabelAngle[pos=0.6](B,F,E){\large $x$}
\tkzMarkRightAngle(B,A,C)
\end{tikzpicture}
\end{minipage}
\end{document}
使用 geogebra,我能够制作出类似的图像,如下所示
我的问题是。我怎样才能将我的 tikz 图像转换为更像 geogebra 图像?S 中的点应该是黑色,而不是紫色,并且应该保持角度 A。(我在更改内切圆的颜色、更改标签的大小以及更改点的颜色时都遇到了问题。)
我认为现在就是这样了。唉,没有 minipages,tikz 图像效果会更好。
答案1
您可以在绘图时使用选项,例如
\tkzDrawCircle[R,very thick](S,\rSN pt)
\tkzDrawPoints[color=black,shape=circle,fill=black](D,E,F,S)
或者设置样式,例如\tkzSetUpPoint
和\tkzSetUpLine
,这些在 tkz-euclide 手册中有解释。
关于标签,您可以通过tikzpicture
或 的选项设置其样式\tikzset
,例如
\begin{tikzpicture}[scale=1.5,label style/.style={font=\Large}]
这样,画面就变成了
答案2
Stefan 的回答是正确的。我只想详细说明一些方法。首先,您通常可以使用大多数 tikz 选项,然后对象(此处为点)的特定宏有两个版本:tkzDrawPoint
和tkzDrawPoints
。如果所有点都使用相同的样式(建议这样做),那么您可以使用tkzDrawPoints
,否则您需要使用第一个版本。最后,我更喜欢在代码末尾绘制点。
使用您的代码,结果是:
\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}[scale=1.5]
\tkzInit[ymin=-1,ymax=5,xmin=-1,xmax=5]
\tkzClip
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
\tkzDefPoint(0,4){C}
\tkzDefCircle[in](A,B,C)
\tkzGetPoint{S}
\tkzGetLength{rSN}
\tkzDrawPoints(A,B,C)
\tkzDrawCircle[R](S,\rSN pt)
\tkzDrawPolygon[very thick](A,B,C)
\tkzInterLC[R](A,C)(S,\rSN pt) \tkzGetFirstPoint{D}
\tkzInterLC[R](B,C)(S,\rSN pt) \tkzGetFirstPoint{E}
\tkzInterLL(B,S)(D,E) \tkzGetPoint{F}
\tkzDrawSegments[thick,red](D,E)
\tkzDrawSegments[thick,violet](B,F)
\tkzLabelPoints[left](D)
\tkzLabelPoints[above left](C,F)
\tkzLabelPoints[below right](B)
\tkzLabelPoints[below left](A,S)
\tkzLabelPoints[above right](E)
\tkzMarkAngle[size=0.4 cm](B,F,E)
\tkzLabelAngle[pos=0.6](B,F,E){\large $x$}
\tkzMarkRightAngle(B,A,C)
\tkzDrawPoints(D,E)
\tkzDrawPoint[color=black,fill=black](F)
\tkzDrawPoint[color=black,fill=violet](S)
\end{tikzpicture}
\end{document}