나는 종종 반은 점선이고 반은 점선인 벡터를 그립니다. (벡터의 다른 부분은 "보이지 않습니다"(아래 MWE 참조). 일반적으로 두 개의 선을 별도로 그립니다(다른 방법은 모르겠습니다).
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thin] (0,-1) -- (0,1);
\draw[ultra thick] (-2,0) -- (0,0);
\draw[ultra thick,dashed,->] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}
문제는 두 번째 부분이 항상 선으로 시작하는데 공백으로 시작하고 싶다는 것입니다. 어떻게 해야 합니까? 를 사용하여 새 스타일을 정의하려고 시도했지만 \tikzset{mydashed/.style={dash pattern=off 3pt on 3pt}}
작동하지 않습니다.
어떻게 해야 할지 알려주세요.
답변1
shorten <=<length>
지정된 길이 이후에 선이 그려지기 시작하도록 사용할 수 있습니다 .
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thin] (0,-1) -- (0,1);
\draw[ultra thick] (-2,0) -- (0,0);
\draw[ultra thick,dashed,->,shorten <=3] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}
답변2
첫 번째 부분을 건너뛰도록 대시 패턴을 이동할 수 있습니다 on
. 대시 패턴의 정의를 보려면 파일을 검색할 수 있습니다 tikz.code.tex
. 빠른 참조를 위해;
\tikzstyle{dashed}= [dash pattern=on 3pt off 3pt]
\tikzstyle{densely dashed}= [dash pattern=on 3pt off 2pt]
\tikzstyle{loosely dashed}= [dash pattern=on 3pt off 6pt]
따라서 시작하려면 대시 패턴을 3pt, -3pt 또는 그 배수로 이동해야 합니다. 그런 다음 다음을 mydashed
통해 자신만의 것을 만들 수 있습니다.
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[mydashed/.style={dashed,dash phase=3pt}]
\draw[very thin] (0,-1) -- (0,1);
\draw[ultra thick] (-2,0) -- (0,0);
\draw[ultra thick,mydashed,->] (0,0) -- (2,0);
\draw[solid,mydashed,->] (0,-0.5) -- (2,-0.5);
\draw[ultra thin,mydashed,->] (0,-0.25) -- (2,-0.25);
\end{tikzpicture}
\end{document}
결합된 벡터를 한 번에 그리려면 필요한 것에 따라 장식을 사용할 수 있습니다. 벡터의 알려진 부분이 항상 점선으로 표시된 경우(백분율 등의 측면에서) 상대적으로 쉽습니다. 그렇지 않으면 약간의 작업이 필요할 수 있습니다.
답변3
다음과 같은 tweek dash pattern
:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thin] (0,-1) -- (0,1);
\draw[ultra thick] (-2,0) -- (0,0);
\draw[ultra thick,dash pattern=on 0pt off 3pt on 3pt off -1pt,->] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}
답변4
바로 이 목적을 위한 키가 있습니다 dash phase
. 단순히 주어진 값으로 대시 패턴을 이동합니다. 매뉴얼의 예:
\begin{scope}[dash pattern=on 20pt off 10pt]
\draw[dash phase=0pt] (0pt,3pt) -- (3.5cm,3pt);
\draw[dash phase=10pt] (0pt,0pt) -- (3.5cm,0pt);
\end{scope}
이 MWE에 적용됨:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[very thin] (0,-1) -- (0,1);
\draw[ultra thick] (-2,0) -- (0,0);
\draw[ultra thick,dashed,->, dash phase=3pt] (0,0) -- (2,0);
\end{tikzpicture}
\end{document}