Evite los puntos "recortados" en una línea de puntos gruesa

Evite los puntos "recortados" en una línea de puntos gruesa

¿Cómo puedo evitar puntos "recortados" al dibujar una línea de puntos gruesa? MWE:

\documentclass{article}
\usepackage{tikz}

\begin{document}

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

\end{document}

El resultado no es muy agradable estéticamente:

ingrese la descripción de la imagen aquí

Respuesta1

La dash expand offopción puede resultarte útil.

De TikZ y PGFmanual:

/tikz/dash expand off

Hace que la offparte de un patrón de guión sea expandible de modo que pueda estirarse. Esto solo funciona cuando hay un solo oncampo offy requiere la decorationsbiblioteca. En este momento, esta opción debe especificarse en la ruta donde se supone que tendrá efecto después de la opción del patrón de guiones porque debe dash patternconocerse en el punto donde se aplica.

ingrese la descripción de la imagen aquí

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

Respuesta2

Puede utilizar un patrón de puntos personalizado, según la longitud de su línea. A continuación se muestra un ejemplo sencillo sin cálculo automatizado:

patrón discontinuo 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}

información relacionada