避免在粗虚线中出现“裁剪”点

避免在粗虚线中出现“裁剪”点

绘制粗虚线时如何避免“裁剪”点?MWE:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
        \draw[thick,dotted] (0,0) -- (1,0);
    \end{tikzpicture}
\end{figure}

\end{document}

结果不太美观:

在此处输入图片描述

答案1

dash expand off选项可能对您有用。

来自 TikZ 和 PGF手动的

/tikz/dash expand off

使off虚线图案的一部分可展开,以便可以拉伸。这仅在存在单个字段且需要库时才有效onoff目前decorations,必须在虚线图案选项之后生效的路径上指定此选项,因为必须dash pattern在应用时知道。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{decorations}
    
\begin{document}

\begin{tikzpicture}
  \draw [dotted,dash expand off] (0,0.1) -- (1.02,0.1);
  \draw [dotted,dash expand off] (0,0) -- (1,0);
\end{tikzpicture}

\end{document}

答案2

您可以根据线条的长度使用自定义虚线图案。这是一个没有自动计算的简单示例:

定制虚线图案

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{figure}
    \begin{tikzpicture}
        \draw[line width=0.5mm,dash pattern={on 0.5mm off 0.5mm}] (0,0) -- (1,0);
    \end{tikzpicture}
\end{figure}

\end{document}

相关内容