
나는 수평선을 사용하고 수직선을 사용하여 점 (0,0)과 (1,1)을 연결할 수 있다는 것을 알고 있습니다.
\draw (0,0) -| (1,1);
명령 을 사용하여 이를 수행할 수 있는 동작이 있습니까 to
?
\draw (0,0) to[-|] (1,1); % Doesn't work
상황에 맞게 CircuiTikz를 사용하여 이 작업을 수행하려고 하며 CircuitTikz가 to 명령에 추가하는 다른 옵션 중 일부를 사용하고 싶습니다.
답변1
자신만의 경로를 정의하는 것이 가능합니다. 예를 들어 "간단한 그래프로서의 다이어그램" 튜토리얼인 TikZ 매뉴얼 5장의 마지막 예를 참조하세요. 섹션 14.13 To Path Operation에는 이에 대한 일반적인 문서가 있는 것 같습니다.
이것이 물건과 어떻게 상호 작용하는지 전혀 모릅니다 circuitikz
.
\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}
답변2
아니요, to[]
path 명령에는 그러한 옵션이 없습니다(저는확신하는그런 것을 구현하는 to-path를 추가하는 답변이 어딘가에 있지만 찾을 수 없습니다. "to"는 정확히 검색 친화적인 단어는 아니지만 어쨌든 에서는 구현되지 않았으므로 circuitikz
요점은 다음과 같습니다. 무트).
세부 사항은 거의 제공하지 않았지만 선에 극을 추가하려면 -|
또는 를 사용할 때 사용하는 트릭을 사용할 수 있습니다 |-
.꼬임은 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}
"열린" 극은 경로 구성이 끝나면 흰색으로 채워지므로 다른 경로를 사용하여 다른 요소를 여기에 연결하려면 노드 이름을 사용하여 테두리 앵커가 연결되도록 해야 합니다.~ 아니다순수 좌표(인덕턴스 문제 참조)
\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}