我只想使用图片包,我展示了我的进度,但我有以下问题,除了 +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$ 从较大的正方形稍微出来,但在下面的图中它并没有离开正方形。
我想重新创作的图画
答案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}