pict2e 不会在指定点绘制实心圆

pict2e 不会在指定点绘制实心圆

编译下面的 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}

相关内容