更改一条路径的 TikZ 比例

更改一条路径的 TikZ 比例

我希望橙色圆点是一个圆圈。我该如何实现这一点,同时在代码中保留直观/直接的数字?或者没有简单的方法可以做到这一点?

此代码

\documentclass{article}

\usepackage{amsmath,exsheets,tikz}

\begin{document}

\begin{question}
Put a dot on \(\frac{17}{6}\).

\vspace{0.3cm}
\noindent
\begin{tikzpicture}[xscale=2.5]
\draw (0,0)--(4,0);
\foreach \x in {0,...,24}
 \draw (\x/6,-0.15)--(\x/6,0.15);
\foreach \x in {0,1,...,4}
 \node[below] at (\x,-0.2) {\x};
\fill[orange,xscale=1] (17/6,0) circle (0.1cm);
  %obviously, this xscale adjustment didn't work...
\end{tikzpicture}

\end{question}

\end{document}

结果是:

橙色不太点

答案1

将 设置yscale为与 相同xscale。或者,将圆直径除以相同的数字,即

\fill[orange,yscale=2.5] (17/6,0) circle (0.1cm/2.5);

另一个选择是指定一个椭圆,由于缩放,椭圆会变成圆形:

\fill[orange] (17/6,0) circle[x radius=0.1cm/2.5,y radius=0.1cm];

为了更好的解决,还有第三种解决方法:

\fill[orange,xscale=1/2.5] (17/6*2.5,0) circle[radius=0.1cm];

如果您不喜欢重复数字,则可以用例如 将其保存为宏\pgfmathsetmacro{\scalefactor}{2.5},然后使用\scalefactor而不是2.5

相关内容