PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tikz, Pfeil zweizeilig beschriften



Fite
31-08-2013, 15:21
Hallo Leute,

ich muss recht viel Text an die y-Achse bringen und möchte das gern zweizeilig machen, sodass alles hinter den Pfeil passt und nichts über den Pfeil heraussteht. Gibts da ne einfache Lösung dazu? VG, Fite



\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw [->,>=latex, very thick] (0,0)--(0,5) node[above, near start, sloped] {Eigenschafts\"anderung durch Kaltverformung};
\end{tikzpicture}

\end{document}

localghost
31-08-2013, 15:33
Wo immer Du einen Zeilenumbruch benötigst, kannst Du eine \parbox bestimmter Breite verwenden.

\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß}
}
\usepackage{babel}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw [->,>=latex, very thick] (0,0)--(0,5) node[above,near start,sloped] {\parbox{10em}{\raggedright Eigenschaftsänderung durch Kaltverformung}};
\end{tikzpicture}
\end{document}


Thorsten

Fite
31-08-2013, 15:45
Vielen Dank, leider beginnt die Schrift aber nicht über dem Pfeil sondern irgendwo im nirgendwo... Kann man da noch was machen? VG, Fite

Fite
31-08-2013, 15:54
Problem gelöst:



\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
* adieresis={ä},
* germandbls={ß}
}
\usepackage{babel}
\usepackage{tikz}




\begin{document}
* \begin{tikzpicture}
* * \draw [->,>=latex, very thick] (0,0)--(0,5) node[above, sloped, midway] {\parbox{10em}{\raggedright Eigenschaftversänderung durch Kaltverformung}};
* \end{tikzpicture}
\end{document}


Danke :)

cgnieder
31-08-2013, 16:18
Eine Lösung mit TikZ-Mitteln: den align-Key setzen und eine text width festlegen. (ist intern vermutlich das Äquivalent zu einer \parbox):


\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\tikzset{
pfeil/.style={
align=left,
text width=#1,
execute at begin node=\hspace{0pt}
}
}
\draw [->,>=latex, very thick]
(0,0)--(0,5)
node[above, sloped, midway,pfeil=8em]
{Eigenschaftvers\"anderung durch Kaltverformung};
\end{tikzpicture}
\end{document}

Grüße