在水平方向上的节点处添加垂直刻度,就像用 TikZ 绘制的一样

在水平方向上的节点处添加垂直刻度,就像用 TikZ 绘制的一样

我有以下最小代码

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw[solid, thick]
(0,0) node [below]{0}
-- (2,0) node [below]{$n-k$}
-- (6,0) node [below]{$n$};
\end{tikzpicture}

\end{document}

这将创建下面的图像: 在此处输入图片描述

如何在节点处获得短垂直刻度标记?我的意思是,如何才能使图像显示为如下所示? 在此处输入图片描述

请注意,红色不是必需的,只是将其添加到图像中以使所需的结果更容易理解。

答案1

下一个代码

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw[solid,thick] (0,0) -- (6,0);
\draw[thick] (0,0.2) -- ++ (0,-0.4) node[below] {0};
\draw[thick] (2,0.2) -- ++ (0,-0.4) node[below] {$n-k$};
\draw[thick] (6,0.2) -- ++ (0,-0.4) node[below] {$n$};
\end{tikzpicture}

\end{document}

生成:

图片

答案2

您可以在\foreach循环中绘制勾号:

\documentclass{article}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
\draw[thick] (0,0) -- (6,0);
\foreach \i/\j in {0/0, 2/n-k, 6/n}
\draw[draw=red] (\i,0.2) -- ++ (0,-0.4) node[below] {$\j$};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容