PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [tikz] Ausrichtung von Text bei Beschriftungen



Hobbes
30-01-2009, 10:40
Hi allerseits,

ich bastel mir gerade eine schöne Zeichnung mit tikz zusammen. Darin kommen beschriftete Pfeile vor. Der Text ist aber immer zentriert zur angegebenen Position. Wie kriege ich es linksbündig hin?

Im folgenden Beispiel sollen die Text "kurz" und "lange Beschriftung" linksbündig an der Stelle "pos=0.3" stehen. Ich habe in der Anleitung nach "align" oder vergleichbarem gesucht. Das gibt es zwar generell, aber eine Lösung ohne anschließende Compilerfehler konnte ich nicht finden.


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [->] (0,2) -- (4,2) node [pos=0.3,above] {kurz};
\draw [->] (0,0) -- (4,0) node [pos=0.3,above] {lange Beschriftung};
\end{tikzpicture}
\end{document}

voss
30-01-2009, 11:23
ich bastel mir gerade eine schöne Zeichnung mit tikz zusammen. Darin kommen beschriftete Pfeile vor. Der Text ist aber immer zentriert zur angegebenen Position. Wie kriege ich es linksbündig hin?

Im folgenden Beispiel sollen die Text "kurz" und "lange Beschriftung" linksbündig an der Stelle "pos=0.3" stehen. Ich habe in der Anleitung nach "align" oder vergleichbarem gesucht. Das gibt es zwar generell, aber eine Lösung ohne anschließende Compilerfehler konnte ich nicht finden.



\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
\usepackage{tikz,amsmath}
\begin{document}
\begin{tikzpicture}
\draw[->](0,2)--(4,2) node[pos=0,above]{\makebox[0pt][l]{kurz}};
\draw[->](0,0)--(4,0) node[pos=0,above]{\makebox[0pt][l]{lange Beschriftung}};
\end{tikzpicture}


$\xrightarrow{\makebox[4cm][l]{kurz}}$

$\xrightarrow{\makebox[4cm][l]{lange Beschriftung}}$
\end{document}


Herbert

Hobbes
30-01-2009, 11:27
Danke Herbert. Die Idee mit der Box war wohl zu naheliegend für mich ;)

localghost
30-01-2009, 15:37
[...] Die Idee mit der Box war wohl zu naheliegend für mich ;)
Noch näher liegt die Lösung mit pgf/tikZ (http://ctan.org/pkg/pgf) selbst.

\begin{tikzpicture}
\draw [->] (0,2) -- (4,2) node [pos=0.3,above right] {kurz};
\draw [->] (0,0) -- (4,0) node [pos=0.3,above right] {lange Beschriftung};
\end{tikzpicture}



MfG
Thorsten¹

Hobbes
30-01-2009, 15:57
Danke Thorsten. So ähnlich sahen meine Versuche auch aus. Allerdings hatte ich ein Komma zu viel above,left. Das hat alles zerstört ;)