编译下面的 pict2e 代码时,我没有得到预期的输出,即带有“白洞”的红色圆圈(甜甜圈形状)。相反,它将其中一个圆圈放置在略微偏离指定中心点的位置。
\begin{picture}(80,80)
{\color{xred}\put(40,40){\circle*{80}}}
{\color{white}\put(40,40){\circle*{40}}}
\put(40,40){\circle{80}}
\put(40,40){\circle{40}}
\end{picture}
输出:
有人能解释这种看似奇怪的行为吗?
答案1
请始终发布完整的文档,而不仅仅是片段。
颜色特效会干扰图片命令,试图忽略空白,所以把它们放在在这\put
\documentclass{article}
\usepackage{pict2e,color}
\begin{document}
\begin{picture}(80,80)
\put(40,40){{\color{red}\circle*{80}}}
\put(40,40){{\color{white}\circle*{40}}}
\put(40,40){\circle{80}}
\put(40,40){\circle{40}}
\end{picture}
\end{document}
答案2
事实上,第一次使用时就有虚假空间{...}
:
\begin{picture}(80,80)
{\color{red}\put(40,40){\circle*{80}}}%
{\color{white}\put(40,40){\circle*{40}}}%
\put(40,40){\circle{80}}
\put(40,40){\circle{40}}
\end{picture}