对于 -1 到 0 之间的十进制 xmin/ymin,如何不使用 tkz-base 标记原点?

对于 -1 到 0 之间的十进制 xmin/ymin,如何不使用 tkz-base 标记原点?

我想绘制一个带有轴的网格\tkzInit[xmin=-2.2,xmax=2.2,ymin=-0.2,ymax=4]

为了不绘制原点,可以执行以下操作:

\tkzLabelX[orig=false] \tkzLabelY[orig=false]
\tkzDrawXY

只要在 中\tkzInit,xmin 和 ymin 分别为 0 或小于 -1,此方法就完全正确。但是,当选择 -1 和 0 之间的小数时,原点标签无论如何都会被绘制。对于ymin=-1.2,它再次完美运行。对于两个轴,它都是这样工作的。

梅威瑟:

\documentclass{standalone}
\usepackage{tkz-base}
\begin{document}
\begin{tikzpicture}
  \tkzInit[xmin=-2.2,ymin=-1.2,xmax=2,ymax=4]
  \tkzLabelX[orig=false] \tkzLabelY[orig=false]
  \tkzDrawXY
\end{tikzpicture}
\end{document}

有没有什么简单的解决办法可以不绘制它?

答案1

我不确定是否能找到一个简单的解决方案,但我可以尝试一下……我需要修改很多代码。你可以用类似这样的方法避免这个问题:

\begin{tikzpicture}
  \tkzInit[xmin=-2.2,xmax=2.2,ymin=0,ymax=4]
    \tkzLabelX[orig=false] \tkzLabelY[orig=false]
      \tkzDrawXY
      \draw (0,-0.2) to (0,0); % little piece of tikz's code
\end{tikzpicture}

相关内容