Erstellen Sie in Tikz ein Logo mit Namen

Erstellen Sie in Tikz ein Logo mit Namen

Ich versuche, mit Latex ein kleines Logo zu erstellen. Ich zeichne das Bild (einen Entscheidungsbaum) und möchte daneben einen Text hinzufügen. Außerdem muss die Zeichnung klein sein, so groß wie der Text daneben.

Nur ein zufälliges Bild, um zu zeigen, welche Art von Form ich gerne hätte:

Bildbeschreibung hier eingeben

Quelle

Bisher habe ich die Zeichnung angefertigt und versucht, etwas Text daneben hinzuzufügen. Leider ohne Ergebnis.

\documentclass{scrartcl}
\usepackage[a4paper,margin=1cm,landscape]{geometry}
\usepackage{tikz}

%%%<
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>

\usetikzlibrary{positioning,shadows,arrows}

\begin{document}

\begin{figure}
   \begin{minipage}[c]{7cm}
\begin{tikzpicture}[
    state/.style={circle, draw=none, fill=orange, circular drop shadow,
        text centered, anchor=north, text=white},
    leaf/.style={circle, draw=none, fill=red, circular drop shadow,
        text centered, anchor=north, text=white},
    level distance=0.5cm, growth parent anchor=south
]
\node (State00) [state] {$X$}
   child{ [sibling distance=3cm]
            node (State01) [state] {$f(x)_{1}$}
            child{
                child{ [sibling distance=2cm]
                    node (State02) [state] {$f(x)_{11}$}
                    child{
                        child{
                            node (State03) [leaf] {$\hat{y}_{1}$}
                        }
                    }
                    child{
                        child{ [sibling distance=2.0cm]
                            node (State04) [state] {$\hat{y}_{2}$}
                        }
                    }
                }
            }
            child{ [sibling distance=2cm]
                child{
                    node (State10) [state] {$f(x)_{12}$}
                    child{
                        child{
                            node (State11) [leaf] {$\hat{y}_{3}$}
                        }
                    }
                    child{
                        child{
                            node (State12) [state] {$\hat{y}_{4}$}
                        }
                    }
                }
            }
        }
;    
\end{tikzpicture}]
\end{minipage}%

\begin{minipage}[c]{\textwidth-7cm}
      Some text describing the image.
      Some text describing the image.
      Some text describing the image.
\end{minipage}

\end{figure}

\end{document}

Die Ausgabe sieht wie folgt aus: Bildbeschreibung hier eingeben

Und der Text sollte diese Form haben:

\documentclass{article}
\pagestyle{empty}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{setspace}

\begin{document}

\setstretch{0.5}

\begin{center}
Nam$\textcolor{orange}{\bm{{\hat{e}}}}$ of New \\
~\\
 Team
\end{center}

Können Sie mir bitte die Lösung zeigen?

BEARBEITEN

Mit der Hilfe von @Guilherme Zanotelli habe ich es zum Laufen gebracht und die richtigen Proportionen eingestellt. Aber das Logo ist sehr klein, wenn ich es als PDF speichere.

Wie kann ich es vergrößern, ohne die Proportionen zu verändern?

mit größerer Schrift gelöst

Antwort1

Ich verstehe die Frage eigentlich nicht, aber ich nehme an, dass eines der Probleme darin besteht, es Nam*ê* of New Teamauf der rechten Seite des Entscheidungsbaums erscheinen zu lassen.

Unten finden Sie eine Möglichkeit, dies innerhalb des Tikz-Bildes zu tun (keine Miniseiten erforderlich).

\documentclass{article}
\usepackage[a4paper,margin=1cm,landscape]{geometry}
\usepackage{tikz,pbox}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{setspace}

%%%<
\usepackage{verbatim}
\usepackage[active,tightpage,floats]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}%
%%%>

\usetikzlibrary{positioning,shadows,arrows}

\begin{document}
    \begin{figure}[h]
            \begin{tikzpicture}[
            state/.style={circle, draw=none, fill=orange, circular drop shadow,
                text centered, anchor=north, text=white},
            leaf/.style={circle, draw=none, fill=red, circular drop shadow,
                text centered, anchor=north, text=white},
            level distance=0.5cm, growth parent anchor=south
            ]
            \node (State00) [state] {$X$}
            child{ [sibling distance=3cm]
                node (State01) [state] {$f(x)_{1}$}
                child{
                    child{ [sibling distance=2cm]
                        node (State02) [state] {$f(x)_{11}$}
                        child{
                            child{
                                node (State03) [leaf] {$\hat{y}_{1}$}
                            }
                        }
                        child{
                            child{ [sibling distance=2.0cm]
                                node (State04) [state] {$\hat{y}_{2}$}
                            }
                        }
                    }
                }
                child{ [sibling distance=2cm]
                    child{
                        node (State10) [state] {$f(x)_{12}$}
                        child{
                            child{
                                node (State11) [leaf] {$\hat{y}_{3}$}
                            }
                        }
                        child{
                            child{
                                node (State12) [state] {$\hat{y}_{4}$}
                            }
                        }
                    }
                }
            };
        \node[right] at (current bounding box.east) {\pbox{\textwidth}{\relax\ifvmode\centering\fi Nam$\textcolor{orange}{\bm{{\hat{e}}}}$ of New \\
            ~\\
            Team}};
        \end{tikzpicture}
    \end{figure}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Dies ist eine Adaption vonAntwort von Guilherme Zanotelli, wobei Forest verwendet wird, wovon ich eher abgeneigt bin. Es verwendet auch, standalonewas meiner Meinung nach weniger Aufwand bedeutet als preview(verwendet aber preview, je nach Konfiguration).

Bei einem Logo ist die Wahl der Schriftart eine wichtige Entscheidung. Ich bin mir nicht sicher, was ich empfehlen würde, da dies stark vom Kontext und der Zielgruppe abhängt. Computer Modern ist wahrscheinlich keine gute Wahl. Nur zur Veranschaulichung verwende ich kpfontsdas folgende Beispiel.

Ich habe auch darauf geachtet, zu zeigen, wie man für den Text rechts eine beliebige Schriftgröße auswählt. Die erste Zahl ist die Punktgröße. Die zweite ist der Grundlinienabstand. Skalierbare Schriftarten sind entscheidend. Standardmäßig erhalten Sie wahrscheinlich Bitmap-Schriftarten im Format Computer Modern. Auf ihre Art alles gut und schön, aber hier absolut ungeeignet. (Wenn Sie CM möchten, verwenden Sie es \usepackage[T1]{fontenc}allein, um sicherzustellen, dass Sie skalierbare Versionen erhalten.)

Ich habe die Linienstärke im Baum erhöht, weil Sie nicht möchten, dass die Linien verschwinden, wenn das Logo in kleiner Größe verwendet wird. Zumindest gehe ich davon aus, dass Sie das nicht möchten.

Logo

\documentclass[border=10pt,multi,tikz,border=5pt]{standalone}
\usepackage{forest,bm}
\usetikzlibrary{shadows}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\begin{document}
\begin{forest}
  state/.style={fill=orange},
  leaf/.style={fill=red},
  for tree={
    text centered,
    child anchor=parent,
    text=white,
    circle,
    circular drop shadow,
    math content,
    state,
    font=\large,
    edge={line width=1pt},
  },
  for descendants={
    edge path'={(.child anchor) -- +(0,7.5mm) -- (!u.parent anchor)},
    l sep'=15mm,
  },
  l sep'=7.5mm,
  where n children=0{
    !u.s sep'=15mm,
  }{},
  [X
    [f(x)_{1}
      [f(x)_{11}
        [\hat{y}_{1}, leaf]
        [\hat{y}_{2}]
      ]
      [f(x)_{12}
        [\hat{y}_{3}, leaf]
        [\hat{y}_{4}]
      ]
    ]
  ]
  \node [right, align=center, font=\fontsize{50pt}{75pt}\selectfont] at (current bounding box.east) {Nam$\textcolor{orange}{\bm{{\hat{e}}}}$ of New\\Team};
\end{forest}
\end{document}

verwandte Informationen