Archiv verlassen und diese Seite im Standarddesign anzeigen : Zentrierter Text in tikz Objekten
Poseidonius
19-03-2011, 09: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}
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, 09: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
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, 09: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.