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