欧几里得向量的标记绘图

欧几里得向量的标记绘图

我想知道如何在图中标记欧几里得向量。例如,如果我使用下面提供的代码绘制一个描绘三个向量的图,我该如何标记适当的向量,比如说,, 和-

当我使用 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从伪图形转换为真实的矢量图形,并消除了一些奇怪的限制。例如,您可以绘制任意半径的圆和任意斜率的线。请阅读软件包手册以了解详细信息。

相关内容