图片环境且 \circle* 的直径大于 5

图片环境且 \circle* 的直径大于 5

我一直在读维基百科上的教程。

他们展示了一种创建磁盘的方法:

\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\end{picture}

但是...我无法将直径设置为大于 5。

有什么问题?我做错了什么吗?

\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\put(40,10){\circle*{6}}
\put(45,10){\circle*{7}}
\put(50,10){\circle*{8}}
\put(55,10){\circle*{9}}
\put(60,10){\circle*{10}}
\end{picture}

在此处输入图片描述

答案1

正如 Au101 在其评论中提到的,标准 LaTeX 环境的限制picture已通过pict2e软件包进行了纠正。您所要做的就是\usepackage{pict2e}在序言中添加该行。

\documentclass{article}
\usepackage{pict2e}
\begin{document}
  \setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\put(40,10){\circle*{6}}
\put(45,10){\circle*{7}}
\put(50,10){\circle*{8}}
\put(55,10){\circle*{9}}
\put(60,10){\circle*{20}}
\end{picture}
\end{document}

在此处输入图片描述

但这是一个新时代,我们拥有更复杂的工具,例如,tikz等等。以下是 的示例。这些方法非常灵活,而且可以非常丰富多彩。pstricksmetapost asymptotetikz

\documentclass{article}
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}[x=1mm,y=1mm]
    \foreach \x in {0,1,...,50}{
    \fill[olive!\x!red!10] (\x,0) circle (0.1*\x);
    }
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容