如何控制 \tkzAxeXY 数字格式

如何控制 \tkzAxeXY 数字格式

我画了这张图: 在此处输入图片描述

使用此代码:

\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\tkzDrawYtkzAxeXYtkz-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}

在此处输入图片描述

相关内容