PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zentrierter Text in tikz Objekten



Poseidonius
19-03-2011, 08:18
Hallo Ihr "Obertikzer"

warum steht in meinem kleinen Beispiel der Bezeichner ("Interface") nicht richig wie erwartet zentriert im Kreises, sondern ist nach links verschoben? Ist der formell zur Verfügung stehende Platz schlicht und einfach zu klein, obwohl es visuell nicht so ausschaut? Wie macht man es richtig?

Tausend Dank und ein traumhaftes Wochenende

Poseidonius



\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[text width=1cm, text centered, minimum height=2cm]
\node [circle, draw] (5em) (HARDWARE){Interfaces};

\end{tikzpicture}

\end{document}

Sepp99
19-03-2011, 08:32
Ich glaube, das Problem liegt bei "text width=1cm". Wenn ich das auskommentiere stimmt die Zentrierung:


\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[text centered, minimum height=2cm] %text width=1cm,
\node [circle, draw] (5em) (HARDWARE){Interfaces};

\end{tikzpicture}

\end{document}

Gruß, Sepp.-

Poseidonius
19-03-2011, 08:39
Hallo Sepp99,

da hast Du natürlich recht, wenn ich dann aber ein Kreis mit einem längeren Beschriftungstext einfüge, wächst der Kreis ... der soll aber eine fixe Größe haben. Denkfehler?

Grüße aus Brandenburg

Poseidonius

esdd
19-03-2011, 17:37
Hallo,

Interfaces ist länger als 1cm, deshalb schreibt tikz über den rechten Rand der Textbox hinaus. Ich bekomme zumindest auch die Warnung, dass eine Box zu voll ist. Entweder du bietest tikz eine Trennstelle an oder du zeichnest den Kreis separat:



\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[text width=1cm, minimum height=2cm]
\node [circle, draw] (5em) (HARDWARE){Interfaces};
\node [draw=red,inner sep=0pt]{};
\end{tikzpicture}

\vspace{2cm}
\begin{tikzpicture}[text width=1cm, minimum height=2cm]
\node [circle, draw,align=center] (5em) (HARDWARE){Inter\-faces};
\node [draw=red,inner sep=0pt]{};
\end{tikzpicture}

\vspace{2cm}
\begin{tikzpicture}
\node (HARDWARE){Interfaces};
\node [circle,draw,minimum height=2cm]at(HARDWARE){};
\end{tikzpicture}

\end{document}


Gruß
Elke

Poseidonius
22-03-2011, 08:27
Hallo Elke,

Du hast recht, wenn man genau hinschaut gibt es eine Fehlermeldung ... Danke für Dein Beispiel, damit sieht mein Tikz Code schon deutlich aufgeräumter aus.

Grüße

Poseidonius