Dibujar con una esquina usando `to`

Dibujar con una esquina usando `to`

Sé que puedo conectar los puntos (0,0) y (1,1) usando una línea horizontal y luego vertical usando

\draw (0,0) -| (1,1);

¿Existe algún comportamiento que permita hacer esto usando el tocomando?

\draw (0,0) to[-|] (1,1); % Doesn't work

Para contextualizar, estoy intentando hacer esto usando CircuiTikz y quiero usar algunas de las otras opciones que CircuitTikz agrega al comando to.

Respuesta1

Es posible definir sus propias rutas, vea por ejemplo el ejemplo final del capítulo 5 en el manual de TikZ, el tutorial sobre "Diagramas como gráficos simples". Creo que la Sección 14.13, Operación To Path, tiene la documentación general para esto.

No tengo idea de cómo esto interactúa con circuitikzlas cosas.

ingrese la descripción de la imagen aquí

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[hv/.style={to path={-| (\tikztotarget) \tikztonodes}}]
\draw (0,0) to[hv] node [below] {foo} (1,1) ;
\end{tikzpicture}
\end{document}

Respuesta2

No, el to[]comando de ruta no tiene esa opción (soysegurohay en algún lugar una respuesta que agrega una ruta de acceso que implementa tal cosa, pero no puedo encontrarla... "a" no es exactamente una palabra fácil de buscar, pero de todos modos, no está implementado en circuitikz, por lo que el punto es discutible).

Diste pequeños detalles, pero si quieres agregar postes a la línea, puedes usar el truco que al usar -|o |-,el pliegue está en la posición 0.5:

\documentclass[border=10pt]{standalone}
\usepackage{circuitikz}
\begin{document}

\begin{tikzpicture}[american]
    \draw (0,0) -| node[pos=0.5, ocirc]{} (2,1);% really pos=0.5 is the default...
\end{tikzpicture}

\end{document}

camino perpendicular con un nodo en el ángulo

Recuerde que los postes "abiertos" se llenan de blanco al final de la construcción del camino, por lo que si desea conectar otros elementos usando otro camino, debe usar el nombre del nodo para que los anclajes del borde queden enganchados.nola coordenada desnuda (¡vea el problema con la inductancia!)

\documentclass[border=10pt]{standalone}
\usepackage{circuitikz}
\begin{document}

\begin{tikzpicture}[american]
    \draw (0,0) -| node[pos=0.5, ocirc](mynode){} (2,1);
    \draw (mynode) to[R] (0,1);
    \draw (0,0 -| 2,1) to[L] ++(2,0);
\end{tikzpicture}

\end{document}

Usando el nombre del nodo y los anclajes de borde

información relacionada