
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:
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:
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 Team
auf 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}
Antwort2
Dies ist eine Adaption vonAntwort von Guilherme Zanotelli, wobei Forest verwendet wird, wovon ich eher abgeneigt bin. Es verwendet auch, standalone
was 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 kpfonts
das 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.
\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}