tkz-euclide 改变标签和尺寸(三角形、内切圆)

tkz-euclide 改变标签和尺寸(三角形、内切圆)

我的朋友 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,我能够制作出类似的图像,如下所示

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

这样,画面就变成了

tikz 图片

答案2

Stefan 的回答是正确的。我只想详细说明一些方法。首先,您通常可以使用大多数 tikz 选项,然后对象(此处为点)的特定宏有两个版本:tkzDrawPointtkzDrawPoints。如果所有点都使用相同的样式(建议这样做),那么您可以使用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}

在此处输入图片描述 在此处输入图片描述

相关内容