从一个点开始向量的一个小问题

从一个点开始向量的一个小问题

我有一张简单的图片——三个矢量,起源于(0,0)点。

\documentclass[a4paper,12pt,oneside,titlepage,makeidx]{article}

\usepackage[pdftex]{graphicx}
\usepackage{tikz}
\usetikzlibrary{positioning, decorations.pathreplacing, calc, matrix, shapes, arrows, decorations, decorations.text, fit}

\newcommand{\dimlabel}
    {%
        \begin{tikzpicture}%
            \draw[-latex', line width = 1pt] (0, 0) -- (0, 1);%
            \draw[-latex', line width = 1pt] (0, 0) -- (1, 0);%
            \draw[-latex', line width = 1pt] (0, 0) -- (1, 1);%
        \end{tikzpicture}%
    }%

\begin{document}

    \begin{tikzpicture}
        \node (S){\dimlabel};
    \end{tikzpicture}

\end{document}

我在 Windows 下使用 MikTeX 2.9 和 pdfLaTeX。问题是,如果您运行这个简单示例,然后在 Adob​​e Reader 中打开文件,并将页面放大到非常近的程度(例如 1200%),您会看到形成直角的矢量在原点处有小间隙。图片更好地解释了我的观点。我该如何避免这种效果?Tikz 问题

答案1

PSTricks 也可用于解释您的问题。您需要将linecap(PSTricks 的术语)或line cap(TikZ 的术语)从0(默认)更改为1

在此处输入图片描述

\documentclass[border=3pt]{standalone}
\usepackage{pstricks,multido}
\psset{linewidth=2pt,arrows=->}
\begin{document}
\multido{\i=0+1}{3}{%
\begin{pspicture}(1,1.5)
    \psset{linecap=\i}
    \psline(0,1)
    \psline(1,1)
    \psline(1,0)
    \rput(0.5,1.25){\tiny linecap=\i}
\end{pspicture}\quad}
\end{document}

相关内容