tkz euclide 如何给轴两侧添加箭头?

tkz euclide 如何给轴两侧添加箭头?

我正在使用 tkz-base 并尝试在 x 轴上绘制不等式。我想在两侧显示箭头,但在绘制 X 轴时,我只在右侧看到箭头。我该如何在两侧都看到箭头?

我尝试搜索文档,但无法理解。我尝试使用常规<->选项,但没有效果。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgf,tikz,pgfplots}
\usepackage{tkz-base,tkz-euclide}
\begin{document}
    \begin{center}
        \begin{tikzpicture}
            \tkzInit[xmin=-3, xmax=9]
            \tkzDrawX[left space=0.5,label={}]
            \tkzDrawSegment[latex-latex,color=black]({-3.5,0},{9.5,0}) % workaround to get arrow at left side
        \end{tikzpicture}
    \end{center}
\end{document}

PS:我使用一种变通方法实现了这一点,即在轴上绘制一个两侧都有箭头的线段。但我更希望有一个解决方案允许我们为 或 提供\tkzAxeX选项\tkzDrawX

答案1

您可以使用xaxe style自定义x轴,此样式的原始定义是

\tikzset{xaxe style/.style ={>=latex,->}}

你可以像这样重新定义它

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgf,tikz,pgfplots}
\usepackage{tkz-base,tkz-euclide}

\tikzset{xaxe style/.style ={>=latex,<->}}

\begin{document}
    \begin{center}
        \begin{tikzpicture}
            \tkzInit[xmin=-3, xmax=9]
            \tkzDrawX[left space=0.5,label={}]
         \end{tikzpicture}
    \end{center}
\end{document}

相关内容