Rotation- und Positionierungsprobleme

Tabellen und Grafiken erstellen und anordnen


Theresa
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mo 6. Mai 2013, 21:18

Rotation- und Positionierungsprobleme

Beitrag von Theresa »

Guten Abend!

Ich bin gerade am verzweifeln. Vielleicht (sogar wahrscheinlich) gibt es eine ganz einfache Lösung dafür.
Erstmal was es tun sollte: die Beschriftungen sollen zentriert an den rändern stehen. Oben und unten sind sie also schon in Ordnung. Links und rechts sieht man mit Hilfe der Mittellinie dass sie es nicht sind. Mir ist schon klar, dass es wahrscheinlich daran liegt, das die Rotation um einen bestimmten Punkt ausgeführt wird. Leider hilft mir das auch nicht weiter.
Minimalbeispiel:
 \documentclass[parskip]{scrartcl}
\usepackage[margin=10mm]{geometry}
\usepackage{tikz}
\usepackage{ngerman}
\usepackage{pifont}
\usepackage{anttor}\usepackage{rotating}
\usepackage[utf8]{inputenc}

\pgfmathsetmacro{\card}{14}

\newcommand{\feld}[1]{\begin{tikzpicture}
\draw[] (0,0) rectangle (\card,\card);
\draw (0cm, 7cm) -- (14, 7);
\draw (7cm, 0cm) -- (7, 14);
\draw (0,10.5cm)  -- (14,10.5);
%feld links oben:
\node[text width=(\card/2)*1cm,below right] at (0,\card) {
{\centering \rotatebox{180}{#1}\\}};
\node[text width=(1.1)*1cm,above right] at (0,\card/4*3) {
\rotatebox{-90}{#1}};
\node[text width=(1.2)*1cm,above left] at (\card/2,\card/4*3) {
{\centering \rotatebox{90}{#1}\\}};
\node[text width=(\card/2)*1cm,above right] at (0,\card/2) {
{\centering {#1}\\}};
\end{tikzpicture}}

\begin{document}
\feld{zehn}
\end{document}
Vielen Dank fürs Anschauen schonmal.
Gruß, Theresa

Münzi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 78
Registriert: Fr 24. Apr 2009, 09:53

Beitrag von Münzi »

Was hältst du von einer Lösung, die die Rotatebox komplett überflüssig machst? Die Nodes haben eine eigene Option "rotate".
 \documentclass[parskip]{scrartcl} 
\usepackage[margin=10mm]{geometry} 
\usepackage{tikz} 
\usepackage{ngerman} 
\usepackage{pifont} 
\usepackage{anttor}\usepackage{rotating} 
\usepackage[utf8]{inputenc} 

\pgfmathsetmacro{\card}{14} 

\newcommand{\feld}[1]{\begin{tikzpicture} 
\draw[] (0,0) rectangle (\card,\card); 
\draw (0cm, 7cm) -- (14, 7); 
\draw (7cm, 0cm) -- (7, 14); 
\draw (0,10.5cm)  -- (14,10.5); 
%feld links oben: 
\node[below] at (\card/4,\card) {{#1}}; 
\node[above, rotate=90] at (0,\card/4*3) {{#1}}; 
\node[above, rotate=90] at (\card/2,\card/4*3) { 
{#1}}; 
\node[above] at (\card/4,\card/2) { 
{{#1}}}; 
\end{tikzpicture}} 

\begin{document} 
\feld{zehn} 
\end{document}
Windows XP, TexLive 2013, TexStudio 2.6.4
Windows 7, TexLive 2013, TexStudio 2.6.4

Theresa
Forum-Anfänger
Forum-Anfänger
Beiträge: 14
Registriert: Mo 6. Mai 2013, 21:18

Beitrag von Theresa »

Vielen lieben Dank, das tut genau das was es soll und ist auch noch viel schlanker!

Wahnsinn...Was ich mich gestern mit der Rotatebox abgestrampelt habe, und center und was weiss ich.

Gruß, Theresa

Münzi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 78
Registriert: Fr 24. Apr 2009, 09:53

Beitrag von Münzi »

Gern. Schön wenn es geholfen hat. Dann viel Spaß noch mit Tikz. :)
Windows XP, TexLive 2013, TexStudio 2.6.4
Windows 7, TexLive 2013, TexStudio 2.6.4

Antworten