我的进步

我的进步

我只想使用图片包,我展示了我的进度,但我有以下问题,除了 +1、-1 之外,它看起来不太像绘图,在我看来,发生这种情况是因为我没有使用方便的命令 ( \qbezier)。 能否帮助改进它,或者也许用另一种更忠实于图像的方法?

我的进步

\documentclass{standalone}
\usepackage{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(12,12)
\thicklines

% Tracing the coordinate axes
\put(6,6){\vector(1,0){5}}              % Semiaxis X    (A)
\put(6,6){\vector(-1,0){5}}             % Semiaxis -X   (B)
\put(6,6){\vector(0,1){5}}              % Semiaxis Y    (C)
\put(6,6){\vector(0,-1){5}}             % Semiaxis -Y   (D)

% Marking the metrics
\put(7.7,7.7){\makebox(0,0){$C_1$}}
\put(8.5,8.5){\makebox(0,0){$C_2$}}
\put(9.5,9.5){\makebox(0,0){$C_3$}}
\put(10.3,10.3){\makebox(0,0){$C_\infty$}}

% Drawing $C_1$
\put(10,6){\line(-1,1){4}}              % (A-C)
\put(6,10){\line(-1,-1){4}}             % (C-B)
\put(2,6){\line(1,-1){4}}               % (B-D)
\put(6,2){\line(1,1){4}}                % (D-A)

% Marking the ``ones''
\put(10.1,5.75){\makebox(0,0){$1$}}     % (A)
\put(5.7,10.25){\makebox(0,0){$1$}}     % (C)
\put(1.7,5.75){\makebox(0,0){$-1$}}     % (B)
\put(5.7,1.75){\makebox(0,0){$-1$}}     % (D)

% Drawing $C_\infty$
\put(10,2){\line(0,1){8}}               % (A-C)
\put(10,10){\line(-1,0){8}}             % (C-B)
\put(2,10){\line(0,-1){8}}              % (B-D)
\put(2,2){\line(1,0){8}}                % (D-A)

% Marking the circles
\put(10,6){\circle*{0.15}}              % (A)
\put(6,10){\circle*{0.15}}              % (C)
\put(2,6){\circle*{0.15}}               % (B)
\put(6,2){\circle*{0.15}}               % (D)

% Drawing $C_2$ with bezier curves
\qbezier(2,6)(2.5,2.5)(6,2)
\qbezier(6,2)(9.5,2.5)(10,6)
\qbezier(10,6)(9.5,9.5)(6,10)
\qbezier(6,10)(2.5,9.5)(2,6)

% Drawing $C_3$ with bezier curves
\qbezier(2,6)(1.75,1.75)(6,2)
\qbezier(6,2)(10.25,1.75)(10,6)
\qbezier(10,6)(10.25,10.25)(6,10)
\qbezier(6,10)(1.75,10.25)(2,6)
\end{picture}
\end{document}

非常感谢。

问题

在我的进展中,在接近 $\pm 1$ 的值中,曲线 $C_2$ 和 $C_3$ 从较大的正方形稍微出来,但在下面的图中它并没有离开正方形。

我想重新创作的图画

使用 pict2e 包绘图

答案1

我认为,您的怀疑是正确的,您可以通过切换到三次贝塞尔曲线来摆脱线条交叉。

\documentclass{standalone}
\usepackage{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(12,12)
\thicklines

% Tracing the coordinate axes
\put(6,6){\vector(1,0){5}}              % Semiaxis X    (A)
\put(6,6){\vector(-1,0){5}}             % Semiaxis -X   (B)
\put(6,6){\vector(0,1){5}}              % Semiaxis Y    (C)
\put(6,6){\vector(0,-1){5}}             % Semiaxis -Y   (D)

% Marking the metrics
\put(7.7,7.7){\makebox(0,0){$C_1$}}
\put(8.5,8.5){\makebox(0,0){$C_2$}}
\put(9.5,9.5){\makebox(0,0){$C_3$}}
\put(10.3,10.3){\makebox(0,0){$C_\infty$}}

% Drawing $C_1$
\put(10,6){\line(-1,1){4}}              % (A-C)
\put(6,10){\line(-1,-1){4}}             % (C-B)
\put(2,6){\line(1,-1){4}}               % (B-D)
\put(6,2){\line(1,1){4}}                % (D-A)

% Marking the ``ones''
\put(10.1,5.75){\makebox(0,0){$1$}}     % (A)
\put(5.7,10.25){\makebox(0,0){$1$}}     % (C)
\put(1.7,5.75){\makebox(0,0){$-1$}}     % (B)
\put(5.7,1.75){\makebox(0,0){$-1$}}     % (D)

% Drawing $C_\infty$
\put(10,2){\line(0,1){8}}               % (A-C)
\put(10,10){\line(-1,0){8}}             % (C-B)
\put(2,10){\line(0,-1){8}}              % (B-D)
\put(2,2){\line(1,0){8}}                % (D-A)

% Drawing $C_2$ with bezier curves
\cbezier(2,6)(2,4)(4,2)(6,2)
\cbezier(6,2)(8,2)(10,4)(10,6)
\cbezier(10,6)(10,8)(8,10)(6,10)
\cbezier(6,10)(4,10)(2,8)(2,6)

% Drawing $C_3$ with bezier curves
\cbezier(2,6)(2,2.5)(2.5,2)(6,2)
\cbezier(6,2)(9.5,2)(10,2.5)(10,6)
\cbezier(10,6)(10,9.5)(9.5,10)(6,10)
\cbezier(6,10)(2.5,10)(2,9.5)(2,6)
\end{picture}
\end{document}

在此处输入图片描述

相关内容