我想绘制一个整数表示,并在标记下方显示数字。到目前为止,我的代码如下:
\begin{tikzpicture}
\foreach \x in {-5,-4,-3,-2,-1,0,1,2,3,4,5}
\draw[shift={(\x,0)},color=black] (\x,0) circle (1pt);
\foreach \x in {-5,-4,-3,-2,-1,0,1,2,3,4,5}
\draw[shift={(\x,0)},color=black, opacity=0] (0pt,0pt) -- (0pt,-3pt)
node[below]
{$\x$};
\end{tikzpicture}
我得到的是一系列的点,而不是下面的数字;而且图片的宽度太长,我想让它变短,但我不知道该怎么做。
如果可能的话,我想重复绘图以比较整数和有理数,因此我想要很多均匀分离的点,但数量要更多,并且具有与之前相同的宽度和相同的标签。
如果可能的话:我怎样才能在图画的每一端放置省略号 (...) 来表达“等等”的意思?这是为了让非技术观众说明无限的概念。
我不知道如何包含输出,因此我对此表示歉意。
非常感谢。
答案1
我不确定我理解得是否正确。像这样吗?
代码:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[x=7mm]
\draw[<->] (-6,0) -- (6,0);
\foreach \x in {-5,...,5}
{
\draw[shift={(\x,0)}]
(0pt,3pt) -- (0pt,-3pt) node[below,font=\small] {$\x$};
}
\node[below] at (-5.8,-5pt) {$\cdots$};
\node[below] at (5.6,-5pt) {$\cdots$};
\end{tikzpicture}\par\bigskip
\begin{tikzpicture}[x=7mm]
\draw[<->] (-6,0) -- (6,0);
\foreach \x in {-5,...,5}
{
\node[circle,fill,inner sep=1.2pt,label=below:$\x$] at (\x,0) {};
}
\node[below] at (-5.8,-5pt) {$\cdots$};
\node[below] at (5.6,-5pt) {$\cdots$};
\end{tikzpicture}\par\bigskip
\begin{tikzpicture}[x=7mm]
\draw[<->] (-6,0) -- (6,0);
\foreach \x in {-5,-4.75,...,5}
{
\node[circle,fill,inner sep=1.2pt] at (\x,0) {};
}
\node[below] at (-5.8,-5pt) {$\cdots$};
\node[below] at (5.6,-5pt) {$\cdots$};
\end{tikzpicture}
\end{document}
由于您有,所以在第二次循环中您没有得到任何东西opacity=0
。