공백으로 시작하는 대시 패턴

공백으로 시작하는 대시 패턴

나는 종종 반은 점선이고 반은 점선인 벡터를 그립니다. (벡터의 다른 부분은 "보이지 않습니다"(아래 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}

TikZ 매뉴얼에서 가져온 예

이 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}

MWE에 대시 단계 적용

관련 정보