계단처럼 축 아래에 점진적인 서로 다른 거리에 눈금 레이블이 있는 선형 축을 그리는 데 도움이 필요합니다. 나는 tikz 패키지를 사용하여 이것을 그려보지만 그렇게 할 수는 없습니다. 어떻게 할 수 있나요?. 나는 필요한 일부 이미지와 축에서 서로 다른 거리에 있는 틱 레이블을 모두 찾을 수 있도록 작성한 코드를 첨부하지만 모두 동일한 수준에 있습니다. 이 차트는 타임라인이 아닙니다. 감사합니다.
해당 코드로 얻을 수 있는 것은 다음과 같습니다.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}
% Dibujo los ejes...
\draw[thick,|->] (0,0)--(10,0) node[right] {$t$}; % Eje x
% Enumeración del eje x
\foreach \x/\xtext in {0/C_0, 1/C_1, 2/C_2, 3/C_3, 4/\cdots, 5/C_{\overline{p-1}}, 6/C_p, 7/C_{\overline{p+1}}, 8/\cdots, 9/C_{\overline{n-1}}, 10/C_n}
%\foreach \x/\xtext in {0/C_0, 1/C_1, 2/C_2, 3/C_3, 4/\cdots, 5/C_{\overline{(p-1)}}, 6/C_p, 7/C_{\overline{(p+1)}}, 8/\cdots, 9/C_{\overline{(n-1)}}, 10/C_n}
\draw[shift={(\x,0)}] (0pt,2pt)--(0pt,-2pt) node[below = 2cm] {$\xtext$};
%\node[below] at (0,0) {$C_0$};
\end{tikzpicture}
\end{center}
\end{document}
이것이 내가 필요한 것입니다:
답변1
이 같은:
코드는 \foreach
"간격 위치"를 건너뛰는 약간의 트릭이 포함된 루프 모음일 뿐입니다.
\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=0.8]
\draw[SteelBlue,thick,-LaTeX](1,0)-- ++(11,0);
\foreach \lab [count=\c] in {0,1,2,3,X,p-1,p,p+1,X,n-1,n} {
\if\lab X\relax% jump over gap
\node at (\c,0){//};
\else
\draw[SteelBlue,thick] (\c,0.2) -- ++(0,-0.4);
\draw[SteelBlue,dashed] (\c,0) -- ++(0,\c/2-6)node[below]{$C_{\lab}$};
\fi
}
\end{tikzpicture}
\end{center}
\begin{center}
\begin{tikzpicture}[scale=0.8]
\draw[SteelBlue,thick,-LaTeX](1,0)-- ++(11,0);
\foreach \lab [count=\c] in {0,1,2,3,X,p-1,p,p+1,X,n-1,n} {
\if\lab X\relax% jump over gap
\node at (\c,0){//};
\else
\draw[SteelBlue,thick] (\c,0.2) -- ++(0,-0.4);
\draw[SteelBlue,dashed] (\c,0) -- ++(0,\c/2-6)
-- ++(12-\c,0)node[right]{$C_{\lab}$};
\fi
}
\end{tikzpicture}
\end{center}
\begin{center}
\begin{tikzpicture}[scale=0.8]
\draw[SteelBlue,thick,-LaTeX](1,0)-- ++(11,0);
\def\dc{0}
\foreach \lab [count=\c] in {0,1,2,3,X,p-1,p,p+1,X,n-1,n} {
\if\lab X\relax% jump over gap
\node at (\c,0){//};
% hacky...draw over the C_\labs we don't want
\draw[white,fill=white](\c-0.5,-0.5) rectangle (\c+0.5,-12);
% don't leave a line between skipped labels
\pgfmathparse{\dc+1}
\xdef\dc{\pgfmathresult}
\else
\draw[SteelBlue,thick] (\c,0.2) -- ++(0,-0.4);
\foreach \cc in {\c,...,11} {
\node at (\cc, \dc-\c) {$C_{\lab}$};
}
\fi
}
\end{tikzpicture}
\end{center}
\end{document}