太い点線内の「切り取られた」点を避ける

太い点線内の「切り取られた」点を避ける

太い点線を描くときに「切り取られた」点を避けるにはどうすればよいですか? 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}

関連情報