使用此代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array}
\usepackage{amssymb}
\usepackage{pgf,tikz,tkz-euclide}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{tkz-euclide}
\usetikzlibrary{calc,intersections,through,backgrounds,snakes}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\usetikzlibrary{calc,intersections}
\usetkzobj{all}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
\tkzGrid
\tkzAxeXY
\tkzClip
\tkzDefPoints{0/0/O, -3/2/A, 4/-4/B, 4/0/M}
\tkzDrawLine(A,B)
\tkzInterLL(A,B)(O,M) \tkzGetPoint{S}
\tkzDrawPoints(A,B,S)
\tkzLabelPoints[above](A,B)
\tkzMarkAngle[fill= blue!40,size=2cm, opacity=.6](M,S,A);
\tkzLabelAngle[pos = 1](M,S,A){$\alpha$ };
\end{tikzpicture}
\end{center}
\end{document}
但我想控制轴上的数字:
- 我想要更小的数字
- 我想控制它使其成为 0,2,4,6 或 0,1,3
另外,这是找到 AB 和 x 轴交点的好方法吗?
我知道这可以通过 来实现\begin{axis} ... \end{axis}
,但是我(现在)更喜欢\tkzAxeXY
命令。
答案1
使用 、 和的和选项step
,而不是使用(第 6.2 节font
\tkzLabelX
\tkzDrawX
\tkzLabelY
\tkzDrawY
tkzAxeXY
tkz-base
手动的)。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array}
\usepackage{amssymb}
\usepackage{pgf,tikz,tkz-euclide}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{tkz-euclide}
\usetikzlibrary{calc,intersections,through,backgrounds,snakes}
\usepackage{pgfplots}
\usepackage{tkz-euclide}
\usetikzlibrary{calc,intersections}
\usetkzobj{all}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tkzInit[xmin=-5,xmax=5,ymin=-5,ymax=5]
\tkzGrid
\tkzLabelX[orig=false,label options={font=\tiny},step=2]
\tkzLabelY[orig=false,label options={font=\tiny}]
\tkzDrawX
\tkzDrawY
%\tkzAxeXY
\tkzClip
\tkzDefPoints{0/0/O, -3/2/A, 4/-4/B, 4/0/M}
\tkzDrawLine(A,B)
\tkzInterLL(A,B)(O,M) \tkzGetPoint{S}
\tkzDrawPoints(A,B,S)
\tkzLabelPoints[above](A,B)
\tkzMarkAngle[fill= blue!40,size=2cm, opacity=.6](M,S,A);
\tkzLabelAngle[pos = 1](M,S,A){$\alpha$ };
\end{tikzpicture}
\end{center}
\end{document}