Evite pontos "cortados" em linha pontilhada grossa

Evite pontos "cortados" em linha pontilhada grossa

Como posso evitar pontos "cortados" ao desenhar uma linha pontilhada grossa? MWE:

\documentclass{article}
\usepackage{tikz}

\begin{document}

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

\end{document}

Os resultados não são muito esteticamente agradáveis:

insira a descrição da imagem aqui

Responder1

A dash expand offopção pode ser útil para você.

Do TikZ e PGFmanual:

/tikz/dash expand off

Torna a offparte de um padrão de traço expansível de modo que possa esticar. Isso só funciona quando há um único oncampo offe requer a decorationsbiblioteca. No momento, esta opção deve ser especificada no caminho onde deve ter efeito após a opção de padrão de traço, porque dash patterndeve ser conhecida no ponto onde é aplicada.

insira a descrição da imagem aqui

\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}

Responder2

Você pode usar um padrão tracejado personalizado, dependendo do comprimento da sua linha. Aqui está um exemplo simples, sem cálculo automatizado:

padrão tracejado personalizado

\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}

informação relacionada