Colocar as extremidades de um segmento de linha "sobre" o segmento de linha

Colocar as extremidades de um segmento de linha "sobre" o segmento de linha

A exibição TikZfornecida para o código a seguir é um segmento de linha com pontos finais. O segmento de linha é desenhado sobre as extremidades.

Como coloco as extremidades sobre o segmento de linha?

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning,intersections,quotes}


\begin{document}

\begin{tikzpicture}
\draw[yellow, line width=0.1pt] (-1.75,-1.75) grid[xstep=0.5, ystep=0.5]  (2.75,1.75);
\draw[draw=gray!30,latex-latex] (0,1.75) +(0,0.25cm) node[above right] {$y$} -- (0,-1.75) -- +(0,-0.25cm);
\draw[draw=gray!30,latex-latex] (-1.75,0) +(-0.25cm,0) -- (2.75,0) -- +(0.25cm,0) node[below right] {$x$};
\filldraw (-1,-1) circle[radius=1.5pt];
\filldraw (2,1) circle[radius=1.5pt];

\node[left, outer sep=2pt, fill=white] at (-1,-1) {P};
\node[right, outer sep=2pt, fill=white] at (2,1) {Q};
\coordinate (P) at (-1,-1);
\coordinate (Q) at (2,1);

\draw[green!20!white] (P) -- (Q);
\end{tikzpicture}

\end{document}

Responder1

Em vez de usar \coordinates, use os \nodepróprios s com labellike

%\filldraw (-1,-1) circle[radius=1.5pt];
%\filldraw (2,1) circle[radius=1.5pt];

\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]left:$P$}] (P) at (-1,-1) {};
\node[outer sep=0pt,circle, fill,inner sep=1.5pt, label={[fill=white]right:$Q$}] (Q) at (2,1) {};
%\coordinate (P) at (-1,-1);
%\coordinate (Q) at (2,1);

\draw[green!20!white] (P) -- (Q);

Seu código simplifica muito.

Código completo:

\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning,intersections,quotes}


\begin{document}

\begin{tikzpicture}
\draw[yellow, line width=0.1pt] (-1.75,-1.75) grid[xstep=0.5, ystep=0.5]  (2.75,1.75);
\draw[draw=gray!30,latex-latex] (0,1.75) +(0,0.25cm) node[above right] {$y$} -- (0,-1.75) -- +(0,-0.25cm);
\draw[draw=gray!30,latex-latex] (-1.75,0) +(-0.25cm,0) -- (2.75,0) -- +(0.25cm,0) node[below right] {$x$};
%\filldraw (-1,-1) circle[radius=1.5pt];
%\filldraw (2,1) circle[radius=1.5pt];

\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]left:$P$}] (P) at (-1,-1) {};
\node[outer sep=0pt,circle, fill,inner sep=1.5pt, label={[fill=white]right:$Q$}] (Q) at (2,1) {};
%\coordinate (P) at (-1,-1);
%\coordinate (Q) at (2,1);

\draw[green!20!white] (P) -- (Q);
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

informação relacionada