황금 비율에 대한 간단한 TikZ 그림을 어떻게 만들 수 있나요?

황금 비율에 대한 간단한 TikZ 그림을 어떻게 만들 수 있나요?

황금수의 유래를 설명하는 짧은 글을 만들고 싶은데 (1+sqrt(5))/2, 제가 올려드린 그림처럼 아주 간단한 부분을 그려야 합니다. 어떤 제안이 있으십니까?

황금비율

답변1

두 가지 TikZ 제안.

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

\documentclass[tikz,border=4mm]{standalone}
\begin{document}

\begin{tikzpicture}
\pgfmathsetmacro\gratio{(1+sqrt(5))/2}
\def\lenB{2}
\path (0,0) node[coordinate](start){} ++(\gratio*\lenB,0)node[coordinate](a){} -- ++(\lenB,0)node[coordinate](b){};

\draw (start) --node[above] {$a$} (a) --node[above]{$b$} (b);

\draw [stealth-stealth] ([yshift=-9pt]start) --node[fill=white,inner ysep=0pt]{$a+b$} ([yshift=-9pt]b);

\foreach \n in {start,a,b}
  \draw (\n) ++(0,-2pt) -- ++(0,4pt);

\end{tikzpicture}
\end{document}

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

\documentclass[border=4mm,tikz]{standalone}

\usetikzlibrary{decorations.pathreplacing}

\begin{document}

\begin{tikzpicture}[decoration=brace]
\pgfmathsetmacro\gratio{(1+sqrt(5))/2}
\def\lenB{2}
\draw (0,0) node[coordinate](start){} -- ++(\gratio*\lenB,0)node[coordinate](a){} -- ++(\lenB,0)node[coordinate](b){};


\draw [decorate] ([yshift=-4pt]b) --node[below]{$a+b$} ([yshift=-4pt]start);
\draw [decorate] ([yshift=4pt]start) --node[above]{$a$} ([yshift=4pt]a);
\draw [decorate] ([yshift=4pt]a) --node[above]{$b$} ([yshift=4pt]b);

\foreach \n in {start,a,b}
  \draw (\n) ++(0,-2pt) -- ++(0,4pt);

\end{tikzpicture}
\end{document}

답변2

단순한 프레젠테이션:

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

\documentclass{article}
\newlength{\grlen}
% http://www.goldennumber.net/golden-section/
\def\gratio{1.61803}% Roughly
\begin{document}
\[
  \setlength{\grlen}{50pt}% Modify this to your liking
  \underbrace{%
    \overbrace{
      \makebox[0pt][l]{\rule[-1ex]{.4pt}{2.4ex}}
      \makebox[\gratio\grlen]{\hrulefill}
      \makebox[0pt][r]{\rule[-1ex]{.2pt}{2.4ex}}}^a
    \mkern-3mu
    \overbrace{
      \makebox[0pt][l]{\rule[-1ex]{.2pt}{2.4ex}}
      \makebox[\grlen]{\hrulefill}
      \makebox[0pt][r]{\rule[-1ex]{.4pt}{2.4ex}}}^b
  }_{a+b}
\]
\end{document}

답변3

를 이용한 2차원 표현황금 직사각형, 황금 비율을 잘 시각화합니다.

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

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[scale=3]
  \def\phiGR{1.618034}
    \draw[thick,red,dashed] (0,0) rectangle (\phiGR,1);
    \draw[thick,black,dotted] (\phiGR,0) rectangle (1,1);
    \draw (0,0.5) node[left] {\(a\)};
    \draw (0.5,0) node[below] {\(a\)};
    \draw ({.5*(1+\phiGR)},0) node[below] {\(b\)};  
\end{tikzpicture}
\end{figure}

\emph{Scale similarity} is a nice property of the golden ratio.
This property is well illustrated by a \emph{golden rectangle},
whose sides, \(a\)~and~\(a+b\) (where~\(a>b\)), are such that
%
\[
  \frac{a}{a+b} = \frac{b}{a} \,.
\]
%
The red dashed and black dotted rectangles are \emph{similar},
i.e.\ one is a scaled version of the other.
You can show (left as an exercise!) that
%
\[
  \frac{a+b}{a} = \frac{\sqrt{5}+1}{2} \approx 1.618034 \,.
\]
%
That quantity is called the \emph{golden ratio} and usually denoted by~\(\phi\).
\end{document}

답변4

PSTricks로 타이핑 연습을 하기에는 항상 너무 짧습니다.

\documentclass[pstricks,12pt]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[arrows=|*-|*,shortput=nab](8,2)
    \pcline(1,1)(5,1)^{$a$}
    \pcline(5,1)(7,1)^{$b$}
    \pcline[offset=-.5]{<->}(1,1)(7,1)\ncput*{$a+b$}
\end{pspicture}
\end{document}

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

관련 정보