我正在尝试创建此图表所需的标记,这个过程非常冗长。有没有更短的方法可以做到这一点?我试图在 1 到 6 之间的每 1/6 个标记处创建一个标记,以便我可以放置每个间隔。以下是我正在尝试创建的内容:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw [-] (0,0)--coordinate(x axis mid)(6,0);
\foreach\x/\xtext in {0,{1/6}/{1/6},{2/6}/{2/6},
{3/6}/{3/6},{4/6}/{4/6},{5/6}/{5/6},1,{7/6}/{7/6},6}
\draw[shift={(\x,0)}] (0pt,0pt)--(0pt,-2pt);
\draw [-] (0,0)--coordinate(y axis mid)(0,4);
\end{tikzpicture}
\end{document}
如果我只需要对所有内容进行硬编码,那么请告诉我。
答案1
您可以通过以下方式放下勾号,而不必手动一个接一个地输入它们。
\begin{tikzpicture}[scale=2]
\draw [-] (0,0)--coordinate(x axis mid)(5.54,0);
\draw [-] (0,4)--coordinate(x axis mid)(5.54,4);
\draw [-] (0,0)--coordinate(y axis mid)(0,4);
\draw [-] (0,0.8)--coordinate(y axis mid)(5.54,0.8) node[left] at (0,0.8) {11};
\draw [-] (0,1.6)--coordinate(y axis mid)(5.54,1.6) node[left] at (0,1.6) {12};
\draw [-] (0,2.4)--coordinate(y axis mid)(5.54,2.4) node[left] at (0,2.4) {13};
\draw [-] (0,3.2)--coordinate(y axis mid)(5.54,3.2) node[left] at (0,3.2) {14};
\draw [-] (5.54,-.06)--coordinate(y axis mid)(5.54,4) node[left] at (0,4) {15};
\foreach\x/\xtext in {0,.167,.33,...,5.54} \draw[shift={(\x,0)}] (0pt,0pt)--(0pt,-2pt);
\end{tikzpicture}
完成后它将看起来像这样。