
решение1
Эта dash expand off
опция может оказаться для вас полезной.
Из TikZ и PGFруководство:
/tikz/dash expand off
Делает
off
часть шаблона тире расширяемой, так что она может растягиваться. Это работает только при наличии одногоon
и одногоoff
поля и требует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}