为什么区间(`|-|`)的端点线没有显示完整?

为什么区间(`|-|`)的端点线没有显示完整?

我用来\draw[|-|] () to ();画一些间隔。

我希望每个间隔都像这样呈现|----|(参见下图中的第 2 个和第 3 个间隔)。

但是,下面的顶部和底部间隔仅显示其端点线的一半(即|)。

为什么这些端点线(|)没有完全显示?如何显示它们?

tikz 间隔


可编辑只读代码@ShareLaTeX

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw[|-|, red] (0,0) to (1,0);
  \draw[|-|, red, dashed] (0,1) to (1,1);
  \draw[|-|, blue, dashed] (0,2) to (1,2);
  \draw[|-|, blue] (0,3) to (1,3);
\end{tikzpicture}
\end{document}

答案1

无需更改standalone边框边距。加载arrows.metatikzlibrary,箭头提示包含在边界框中(参见如何使用独立或预览包进行更智能的裁剪?):

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}
  \draw[|-|, red] (0,0) to (1,0);
  \draw[|-|, red, dashed] (0,1) to (1,1);
  \draw[|-|, blue, dashed] (0,2) to (1,2);
  \draw[|-|, blue] (0,3) to (1,3);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

要选择的实际保证金:

\documentclass[margin=3mm]{standalone} % here PS
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw[|-|, red] (0,0) to (1,0);
  \draw[|-|, red, dashed] (0,1) to (1,1);
  \draw[|-|, blue, dashed] (0,2) to (1,2);
  \draw[|-|, blue] (0,3) to (1,3);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容