我有一张简单的图片——三个矢量,起源于(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。问题是,如果您运行这个简单示例,然后在 Adobe Reader 中打开文件,并将页面放大到非常近的程度(例如 1200%),您会看到形成直角的矢量在原点处有小间隙。图片更好地解释了我的观点。我该如何避免这种效果?
答案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}