Como alterar o tamanho e a escala da ponta da seta no TikZ?

Como alterar o tamanho e a escala da ponta da seta no TikZ?

Tenho trabalhado nesta figura e tenho alguns problemas.

  1. Como posso alterar o tamanho das pontas das setas?
  2. Como coloco zero diretamente abaixo da linha vertical?
  3. Como altero a escala da figura?

    \documentclass[a4paper,oneside,article]{memoir}
    \usepackage[utf8]{inputenc}
    \usepackage[danish]{babel}
    \usepackage{babel}
    \usepackage{pgf,tikz}
    \usepackage{tikzscale}
    \usetikzlibrary{angles,calc,intersections,quotes,arrows}
    \usepackage{tkz-euclide}
    \usetkzobj{all}
    \usepackage{mathrsfs}
    \usetikzlibrary{babel}
    \begin{document}
    
    \begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
    \draw[<->,color=black] (-1.5,0.) -- (1.5,0.);
    \foreach \x in {-1.,1.}
    \draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
    \draw[->,color=black] (0.,0) -- (0.,3.5);
    
    \draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
    \clip(-1.5,-1.5) rectangle (6.5,3.5);
    \draw (-1.,3.14159)-- (-1.,0.);
    \draw (-1.,0.)-- (1.,0.);
    \draw (1.,0.)-- (1.,3.14159);
    \draw (-1.,3.14159)-- (1.,3.14159);
    \draw (2.05,-0.95)-- (5.92,2.92);
    \draw (2.34,1.7)-- (4.98,0.17);
    \draw(3.5,1.5) circle (1.cm);
    \draw [<->] (3.5,1.5) -- (3.933479957929779,2.401163207234515);
    \draw [<->] (1.3,1.5) -- (2.2,1.5);
    \begin{scriptsize}
    \draw [fill=black] (0.5,0.7854) circle (1.5pt);
    \draw[color=black] (0.48297257459254965,0.96005462744924652) node {$(p_2,\alpha _2)$};
    \draw [fill=black] (-0.3,2.6179) circle (1.5pt);
    
    \draw[color=black] (-0.490091064358716,2.8276333241269166) node {$(p_1,\alpha _1)$};
    
    \draw[color=black] (-1.3379064613731417,3.14159) node {$\pi$};
    \draw[color=black] (5.8,2) node {$T(p_2,\alpha _2)$};
    \draw[color=black] (5.2,0.4451160520474517) node {$T(p_1,\alpha _1)$};
    \draw [fill=black] (3.5,1.5) circle (1.5pt);
    \draw[color=black] (3.6514466357055486,2) node {$1$};
    \draw[color=black] (2.6676305320562292,2.611406719382492) node {$b(o,1)$};
    \draw[color=black] (3.3163103462895014,1.5897712463899266) node {$o$};
    \end{scriptsize}
    \end{tikzpicture}
    \end{document}
    

insira a descrição da imagem aqui

Responder1

Você pode alterar o tamanho das pontas de seta após carregar a arrows.metabiblioteca mais recente usando, por exemplo, >={Stealth[inset=0pt,length=8pt,angle'=28,round]}. Aqui você pode alterar o tipo de ponta da seta e seu comprimento/inserção/ângulo/redondo/etc.

Para colocar o zero diretamente abaixo da linha vertical, faça \draw (0pt,-2pt) node[below] {\footnotesize $0$};, onde (0pt,-2pt)está no mesmo nível de 1e -1à direita e à esquerda, respectivamente.

Para alterar a escala da figura, você pode simplesmente dizer scale=<ratio>em vez de x=<>e y=<>. Além disso, existe xscale=<>e yscale=<>deve ter escalamento separado horizontal ou verticalmente.

Por último, remova tudo draw=blacke em vez de fill=blackapenas usar fill, preto é o padrão.

\documentclass[a4paper,oneside,article]{memoir}
\usepackage[utf8]{inputenc}
\usepackage[danish]{babel}
\usepackage{babel}
\usepackage{pgf,tikz}
\usepackage{tikzscale}
\usetikzlibrary{angles,calc,intersections,quotes,arrows.meta}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{mathrsfs}
\usetikzlibrary{babel}
\begin{document}

\begin{tikzpicture}[line cap=round,line join=round,>={Stealth[inset=0pt,length=8pt,angle'=28,round]},scale=1.5]
\draw[<->] (-1.5,0.) -- (1.5,0.);
\foreach \x in {-1.,1.}
\draw[shift={(\x,0)}] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->] (0.,0) -- (0.,3.5);

\draw (0pt,-2pt) node[below] {\footnotesize $0$};
\clip (-1.5,-1.5) rectangle (6.5,3.5);
\draw (-1.,3.14159)-- (-1.,0.);
\draw (-1.,0.)-- (1.,0.);
\draw (1.,0.)-- (1.,3.14159);
\draw (-1.,3.14159)-- (1.,3.14159);
\draw (2.05,-0.95)-- (5.92,2.92);
\draw (2.34,1.7)-- (4.98,0.17);
\draw(3.5,1.5) circle (1.cm);
\draw [<->] (3.5,1.5) -- (3.933479957929779,2.401163207234515);
\draw [<->] (1.3,1.5) -- (2.2,1.5);
\begin{scriptsize}
\draw [fill] (0.5,0.7854) circle (1.5pt);
\draw (0.48297257459254965,0.96005462744924652) node {$(p_2,\alpha _2)$};
\draw [fill] (-0.3,2.6179) circle (1.5pt);

\draw (-0.490091064358716,2.8276333241269166) node {$(p_1,\alpha _1)$};

\draw (-1.3379064613731417,3.14159) node {$\pi$};
\draw (5.8,2) node {$T(p_2,\alpha _2)$};
\draw (5.2,0.4451160520474517) node {$T(p_1,\alpha _1)$};
\draw [fill] (3.5,1.5) circle (1.5pt);
\draw (3.6514466357055486,2) node {$1$};
\draw (2.6676305320562292,2.611406719382492) node {$b(o,1)$};
\draw (3.3163103462895014,1.5897712463899266) node {$o$};
\end{scriptsize}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada