我想知道如何在图中标记欧几里得向量。例如,如果我使用下面提供的代码绘制一个描绘三个向量的图,我该如何标记适当的向量,比如说,你,五, 和你-五?
当我使用 GNU 文档查看器查看生成的 postscript 或 PDF 文件时,我对线条缺乏抗锯齿和光栅化质量感到失望(作为参考,我在撰写本文时使用的是 Ubuntu 10.10,64 位)。使用 EPS 文件而不是提供以下内联命令会产生更高质量的输出吗?如果是这样,您能否推荐一个可以生成此类矢量图的应用程序?
\setlength{\unitlength}{1cm}
\begin{picture}(5,5)
\linethickness{1pt}
\put(0,0){\vector(3,2){3}}
\put(0,0){\vector(2,3){2}}
\put(2,3){\vector(1,-1){1}}
\end{picture}
答案1
我的解决方案是使用 PGF/Tikz,它在光栅化方面表现更好。你可以像这样实现相同的绘图:
\begin{tikzpicture}[auto]
\node (a) at (0,0) {};
\node (b) at (2,3) {};
\node (c) at (3,2) {};
\draw[->] (a) to node {u} (b);
\draw[->] (b) to node {u-v} (c);
\draw[->] (a) to node {v} (c);
\end{tikzpicture}
或者类似的东西,您可以查阅 PGF/Tikz 手册,里面有很多很好的例子(例如求和坐标)。
并且,EPS 文件不会给出更好的结果,因为它必须在某个点进行缩放,其次,一旦将图表包含在 EPS 方法中,就不容易更改图表。
答案2
\documentclass{article}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(5,5)
\psStartPoint[A](0,0)% name prefix A for the vectors
\psVector(3,2)\psVector(1,-1)
\psline[linecolor=red,arrowscale=2]{->}(A0)(A2)
\end{pspicture}
答案3
如果你对环境几乎满意picture
,也许你可以添加
\usepackage{pict2e}
到序言部分。它将 latexpicture
从伪图形转换为真实的矢量图形,并消除了一些奇怪的限制。例如,您可以绘制任意半径的圆和任意斜率的线。请阅读软件包手册以了解详细信息。