"L"을 줄 중앙에 정확히 넣으려면 어떻게 해야 하나요?

"L"을 줄 중앙에 정확히 넣으려면 어떻게 해야 하나요?

예를 들어 다음 코드가 있다고 가정해 보겠습니다.

\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[margin=2.625cm]{geometry}
\usepackage{subcaption}



 \begin{document}


 \begin{tikzpicture}

 \fill (1.5,1.5) circle [radius=0.05] node[above, yshift=-0.03cm, 
  font=\small]{1};
 \draw[<-, line width=0.3pt, >=stealth] (0.7,0.0) -- (1.5,1.5) 
  node[xshift=-0.5cm, yshift=-0.7cm, font=\tiny]{L};

 \end{tikzpicture}
 \end{document}

"L"을 줄 중앙에 정확히 배치하려면 어떻게 해야 하나요? xshift와 yshift가 어떻게 작동하는지 잘 모르겠습니다. 교대근무는 무엇과 비교됩니까?

답변1

\fill원에 사용하는 대신 Circle화살표 팁으로 지정할 수 있습니다( arrows.meta라이브러리 필요). 그런 다음 두 팁과 두 레이블을 모두 한 줄에 그릴 수 있습니다.

node이후 --(또는 이후 ) 를 배치하면 to기본적으로 세그먼트의 중간에 배치됩니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{tikz}
\usepackage[margin=2.625cm]{geometry}
\usetikzlibrary{arrows.meta}

 \begin{document}

 \begin{tikzpicture}
 \draw[stealth-Circle, line width=0.3pt] (0.7,0.0) --node[above left=-2pt, font=\tiny]{L} (1.5,1.5) node[above, font=\small]{1};
 \end{tikzpicture}
 
 \end{document}

답변2

이전 답변은 L을 줄 중앙에 배치하는 방법에 중점을 두었습니다. 이는 첫 번째 질문을 다루지만 수행 중인 작업에 대해서는 덜 언급합니다 shift. 기존 답변 중 하나가 두 번째 질문에 관한 것이지만 실제로 설명하지는 않습니다.

무엇을 이해 xshift하고 yshift무엇을 해야 하는지를 이해하려면 먼저유엔이동된 노드가 나타납니다. 다음 다이어그램에서는 이 위치를 빨간색으로 표시합니다. 거기에 노드를 놓으면 바로 여기에 나타납니다.

노드의 기본 위치를 보여주는 다이어그램

기본 앵커는 center노드의 앵커이며 center원형 노드의 앵커와 정렬됩니다.

xshift=-0.5cm노드를 왼쪽으로 0.5cm 이동하라고 합니다. 이것을 파란색으로 표시해 보겠습니다.

0.5cm 왼쪽으로 이동하는 효과

이는 빨간색 버전의 중심과 파란색 버전의 중심 사이에 5mm가 있음을 의미합니다.

yshift=-0.7cm노드를 0.7cm 아래로 이동하라고 합니다. 이것을 녹색으로 표시해 보겠습니다.

0.7cm 아래로 이동하는 효과

xshift=-0.5cm,yshift=-0.7cm이 두 명령을 결합하여 노드가 왼쪽으로 0.5cm, 아래로 0.7cm 이동되도록 합니다.

교대 조합의 효과

그건,

xshift 및 yshift에 대한 설명을 동반하는 다이어그램

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{positioning,arrows.meta,backgrounds}
\begin{document}
  \begin{tikzpicture}[every pin/.append style={font=\tiny,help lines,inner sep=1pt},every pin edge/.append style={help lines,densely dashed,{Circle[length=1pt]}-,shorten <=-.5pt},explan/.style={font=\tiny,densely dashed,draw}]
  \fill (1.5,1.5) coordinate (c1) circle [radius=0.05] node[above, yshift=-0.03cm, font=\small]{1};
  \draw[<-, line width=0.3pt, >=stealth,red] (0.7,0) coordinate (c2) -- (c1) node[explan,pin=45:default]{L};
  \begin{scope}[on background layer]
    \draw [help lines,densely dashed] (c1) edge +(1,0) edge +(-1,0) edge +(0,1) -- +(0,-1);
    \draw [help lines,densely dashed] (c1) ++(-0.5,-0.7) edge +(1.5,0) edge +(-0.5,0) edge +(0,1.7) -- +(0,-0.3);
    \draw[<-, line width=0.3pt, >=stealth,blue] (c2) -- (c1) node[xshift=-0.5cm, explan,pin=135:5mm left]{L};
    \draw[<-, line width=0.3pt, >=stealth,green] (c2) -- (c1) node[yshift=-0.7cm, explan,pin=-45:7mm down]{L};
    \draw [densely dashed,blue] (c1) -- ++(-0.5cm,0) coordinate [midway,pin=above:5mm] (c3) ;
    \draw [densely dashed,green] (c1) -- ++(0,-0.7cm) coordinate [midway,pin=right:7mm] (c4) ;
  \end{scope}
  \draw[<-, line width=0.3pt, >=stealth] (c2) -- (c1) node[xshift=-0.5cm, yshift=-0.7cm, font=\tiny,pin=-135:5mm left 7mm down]{L};
\end{tikzpicture}
\end{document}

답변3

빨간색과 녹색의 두 가지 방법이 있습니다.

  • xshift, yshift그들이 말하는 대로 하십시오: 주어진 양만큼 이동하십시오
  • 관련된 길이를 알고 있다면 괜찮습니다.
  • 사용하지 않거나 midwaypos좋을 때
  • midway단순히 어디에 있습니까?pos=.5

그런데 녹색 텍스트와 왼쪽/오른쪽 키워드가 잘못된 면에 나타나는 것 같습니다. 즉, <-시작 부분에 화살표가 있고 그 다음에는 선이 있고 끝에는 화살표가 없습니다.

결과

\documentclass{article}
%\usepackage{graphicx} % Required for inserting images
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[margin=2.625cm]{geometry}
\usepackage{subcaption}

\begin{document}
 \begin{tikzpicture}

 \fill (1.5,1.5) circle [radius=0.05] 
                 node[above, yshift=-0.03cm, font=\small] {1};
 \draw[<-, line width=0.3pt, >=stealth] (0.7,0.0) -- (1.5,1.5) 
                node[xshift=-0.5cm, yshift=-0.7cm, font=\tiny]{L}
                node[red,midway,right]{+}
                node[green,pos=0.2,right]{+};
 \end{tikzpicture}
\end{document}

답변4

이와 같이:

여기에 이미지 설명을 입력하세요

암호:

\documentclass{article}
%\usepackage{graphicx} % Required for inserting images
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[margin=2.625cm]{geometry}

\begin{document}
    \begin{tikzpicture}
        \fill (1.5,1.5) circle [radius=0.05] node[above, yshift=-0.03cm, 
        font=\small]{1};
        \draw[<-, line width=0.3pt, >=stealth] (0.7,0.0) -- (1.5,1.5) 
        node[pos=.5, font=\tiny,fill=white]{L};
    \end{tikzpicture}
\end{document}

관련 정보