이러한 tikz-tree를 더 작게 만들 수 있는 방법이 있습니까?

이러한 tikz-tree를 더 작게 만들 수 있는 방법이 있습니까?

아래 사진에서 볼 수 있는 내 tikz-tree에 대해 약간의 질문이 있습니다. 종이에 접으면 꽤 크고 a4용지 절반 정도의 크기가 됩니다. 이제 내 질문은: 나무를 더 작게 만들 가능성이 있습니까? 다양한 방법을 시도했지만 문제는 텍스트가 여전히 같은 크기로 남아 있다는 것입니다. 내가 바꿀 수 있는 유일한 것은 줄의 텍스트뿐이었습니다. 거기에서 \footnotesize로 글꼴을 맞출 수 있습니다. 하지만 내 생각에는 이 크기가 너무 크다. 그리고 더 작게 만들어야 할 숫자도 있는데 어떻게 해야할지 잘 모르겠습니다. 트리 전체를 더 작게 만드는 방법이 있나요, 아니면 이대로 받아들여야 하나요? 도와주셔서 감사합니다!!

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

\documentclass[a4paper, 12pt, oneside, titlepage]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{qtree}
\usepackage{tikz}
\usetikzlibrary{fit}
\usepackage{acronym}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{anyfontsize}

\begin{document}

\begin{center}
\begin{tikzpicture}[
   dot/.style={circle, fill=black, inner sep=0pt, minimum size=7pt},
   ring/.style={circle, draw, inner sep=0pt, minimum size=7pt}]

\node[dot,pin=90:{Spieler 1}] (n11) at (0,0) {};

\node[dot,pin=135:{Spieler 2}] (n21) at (-4,-1) {};
\node[ring] (n22) at (4,-1) {};

\node[dot,label=-90:{$(0,0)$}] (n31) at (-6,-4) {};
\node[ring] (n32) at (-2,-4) {};
\node[dot,label=-90:{$(-1,1)$}] (n33) at (2,-4) {};
\node[dot,pin=50:{Spieler 2}] (n34) at (6,-4) {};

\node[dot,label=-90:{$(1,-1)$}] (n41) at (-4,-7) {};
\node[dot,label=-90:{$(-2,2)$}] (n42) at (0,-7) {};
\node[ring] (n43) at (4,-7) {};
\node[dot,label=-90:{$(0.5,-0.5)$}] (n44) at (8,-7) {};

\node[dot,label=-90:{$(1,-1)$}] (n51) at (2,-10) {};
\node[dot,label=-90:{$(0,0)$}] (n52) at (6,-10) {};

\begin{scope}[every node/.style={above,sloped,font=\footnotesize}]

\draw (n11) -- node {passen} (n21);
\draw[dotted] (n11) -- node {drehen} (n22);

\draw (n21) -- node {passen} (n31);
\draw (n21) -- node {drehen} (n32);
\draw (n22) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n33);
\draw (n22) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n34);

\draw (n32) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n41);
\draw (n32) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n42);
\draw[dotted] (n34) -- node {drehen} (n43);
\draw (n34) -- node {passen} (n44);

\draw (n43) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n51);
\draw (n43) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n52);

\end{scope}
\end{tikzpicture}
\end{center}

\end{document}

답변1

scale=xxx를 아무 에나 넣을 수 있습니다 tikz-picture. 노드 라벨에도 스케일을 추가했는지 확인하세요. 여기 를 사용하고 있으므로 scope이 범위의 노드에 세 번째로 추가해야 합니다.

% arara: pdflatex

\documentclass[12pt, oneside]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{mathtools}

\begin{document}    
\begin{center}
    \begin{tikzpicture}[%
        ,scale=.6
        ,every node/.style={scale=.6}
        ,dot/.style={circle, fill=black, inner sep=0pt, minimum size=7pt}
        ,ring/.style={circle, draw, inner sep=0pt, minimum size=7pt}
        ]

        \node[dot,pin=90:{Spieler 1}] (n11) at (0,0) {};

        \node[dot,pin=135:{Spieler 2}] (n21) at (-4,-1) {};
        \node[ring] (n22) at (4,-1) {};

        \node[dot,label=-90:{$(0,0)$}] (n31) at (-6,-4) {};
        \node[ring] (n32) at (-2,-4) {};
        \node[dot,label=-90:{$(-1,1)$}] (n33) at (2,-4) {};
        \node[dot,pin=50:{Spieler 2}] (n34) at (6,-4) {};

        \node[dot,label=-90:{$(1,-1)$}] (n41) at (-4,-7) {};
        \node[dot,label=-90:{$(-2,2)$}] (n42) at (0,-7) {};
        \node[ring] (n43) at (4,-7) {};
        \node[dot,label=-90:{$(0.5,-0.5)$}] (n44) at (8,-7) {};

        \node[dot,label=-90:{$(1,-1)$}] (n51) at (2,-10) {};
        \node[dot,label=-90:{$(0,0)$}] (n52) at (6,-10) {};

        \begin{scope}[every node/.style={above,sloped,font=\footnotesize,scale=.6}]

        \draw (n11) -- node {passen} (n21);
        \draw[dotted] (n11) -- node {drehen} (n22);

        \draw (n21) -- node {passen} (n31);
        \draw (n21) -- node {drehen} (n32);
        \draw (n22) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n33);
        \draw (n22) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n34);

        \draw (n32) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n41);
        \draw (n32) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n42);
        \draw[dotted] (n34) -- node {drehen} (n43);
        \draw (n34) -- node {passen} (n44);

        \draw (n43) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n51);
        \draw (n43) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n52);     
        \end{scope}
    \end{tikzpicture}
\end{center}
\end{document}

답변2

더 작은 텍스트도 원한다면 \scalebox가장 간단한 해결책인 것 같습니다. (여기서 언어 옵션은 의미가 없다고 설명되었습니다):

\documentclass[a4paper, 12pt, oneside, titlepage]{scrbook}
%\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{qtree}
\usepackage{tikz}
\usetikzlibrary{fit}
\usepackage{acronym}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{anyfontsize}

\begin{document}

\begin{center}
\scalebox{0.8}{
\begin{tikzpicture}[
   dot/.style={circle, fill=black, inner sep=0pt, minimum size=7pt},
   ring/.style={circle, draw, inner sep=0pt, minimum size=7pt}]

\node[dot,pin=90:{Spieler 1}] (n11) at (0,0) {};

\node[dot,pin=135:{Spieler 2}] (n21) at (-4,-1) {};
\node[ring] (n22) at (4,-1) {};

\node[dot,label=-90:{$(0,0)$}] (n31) at (-6,-4) {};
\node[ring] (n32) at (-2,-4) {};
\node[dot,label=-90:{$(-1,1)$}] (n33) at (2,-4) {};
\node[dot,pin=50:{Spieler 2}] (n34) at (6,-4) {};

\node[dot,label=-90:{$(1,-1)$}] (n41) at (-4,-7) {};
\node[dot,label=-90:{$(-2,2)$}] (n42) at (0,-7) {};
\node[ring] (n43) at (4,-7) {};
\node[dot,label=-90:{$(0.5,-0.5)$}] (n44) at (8,-7) {};

\node[dot,label=-90:{$(1,-1)$}] (n51) at (2,-10) {};
\node[dot,label=-90:{$(0,0)$}] (n52) at (6,-10) {};

\begin{scope}[every node/.style={above,sloped,font=\footnotesize}]

\draw (n11) -- node {passen} (n21);
\draw[dotted] (n11) -- node {drehen} (n22);

\draw (n21) -- node {passen} (n31);
\draw (n21) -- node {drehen} (n32);
\draw (n22) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n33);
\draw (n22) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n34);

\draw (n32) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n41);
\draw (n32) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n42);
\draw[dotted] (n34) -- node {drehen} (n43);
\draw (n34) -- node {passen} (n44);

\draw (n43) -- node {Schuss} node[below,sloped]{$\tfrac{1}{6}$} (n51);
\draw (n43) -- node {kein Schuss} node[below,sloped]{$\tfrac{5}{6}$} (n52);

\end{scope}
\end{tikzpicture}
}
\end{center}

\end{document}

관련 정보