Tikz und Variablen addieren

Tabellen und Grafiken erstellen und anordnen


hello_world
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Fr 21. Feb 2014, 18:08

Tikz und Variablen addieren

Beitrag von hello_world »

Hallo!
Ich mache gerade ein Layout für mein Daumenregister.
Ja es soll statisch bleiben. Ich glaube die \chapter Titel alle dynamisch reinzubasteln wäre ein riesen Akt, oder?

Wo mein Prolem ist:
Im untenstehenden Code funktioniert alles wunderbar, nur eins nicht:
\newcommand{\daumenlaenge}{2}
\newcommand{\daumenabstand}{0.5}
\newcommand{\verruecken}{\daumenlaenge+\daumenabstand}
Hier werden in verruecken nicht die addierte Werte gespeichert. In meiner Tikz-Grafik wird dann nur daumenlaenge berücksichtigt!

Ich will die Linien aber mit dem abstand von (\daumenlaenge+\daumenabstand) haben

Hier mein "Minimalbeispiel":
\documentclass[fontsize=14pt, DIV=12,headlines=2]{scrreprt}%
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\newcommand{\changefont}[3]{\fontfamily{cmss} \fontseries{m} \fontshape{n} \selectfont}
\usepackage{palatino}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[onehalfspacing]{setspace}
\setcounter{secnumdepth}{5}
\usepackage[x11names]{xcolor}
\usepackage{tikz, pgf}
\usepackage{eso-pic}
\usepackage{geometry}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%passt so!!!!!!!!!!
%Meine Farben
\colorlet{meine_farbe}{Firebrick4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Daumenregister
\newcommand{\daumenlaenge}{2}
\newcommand{\daumenabstand}{0.5}
\newcommand{\verruecken}{\daumenlaenge+\daumenabstand}
\newcommand{\daumenbreite}{0.3}
\newcounter{anfang}
\setcounter{anfang}{24}
\newcounter{reset_anfang}
\setcounter{reset_anfang}{\value{anfang}}
\newcommand{\korrektur}{\addtocounter{anfang}{-\verruecken}}
\newcommand{\resetAnfang}{\setcounter{anfang}{0}\addtocounter{anfang}{\value{reset_anfang}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\strich}{\AddToShipoutPicture*{%
\begin{tikzpicture}[overlay]
%linie oben
\fill[color=black](0,23) rectangle (21.5,30);
%Randstrich rechts voll
\fill[color=black](20.2,0) rectangle (21.5,30);
%Linke Linie
\fill[color=black](0,0) rectangle (1.3,30);
%Linie unten
\fill[color=black](0,0) rectangle (21.5,1);%
%chapter1
\fill[color=black](0,\value{anfang}+0.1)rectangle(21,\value{anfang}-\daumenlaenge-0.1);
\fill[right color=Firebrick1, left color=black](1,\value{anfang})rectangle(21,\value{anfang}-\daumenlaenge);
\draw (9,\value{anfang}-0.95) node []{\Huge $1\qquad\vert$\color{black}\quad\Large Erstes Chapter dieser Arbeit\hfill};
\korrektur 
%chapter2
\fill[color=black](0,\value{anfang}+0.1)rectangle(21,\value{anfang}-\daumenlaenge-0.1);
\fill[left color=black, right color=SeaGreen3](1,\value{anfang})rectangle(21,\value{anfang}-\daumenlaenge);
\draw (9,\value{anfang}-0.95) node []{\Huge $2\qquad\vert$\color{black}\quad\Large Erstes Chapter dieser Arbeit\hfill};
\korrektur 
%chapter3
\fill[color=black](0,\value{anfang}+0.1)rectangle(21,\value{anfang}-\daumenlaenge-0.1);
\fill[left color= black, right color=Turquoise1](1,\value{anfang})rectangle(21,\value{anfang}-\daumenlaenge);
\draw (9.3,\value{anfang}-0.95) node []{\Huge $3\qquad\vert$\color{black}\quad\Large Zweites Chapter dieser Arbeit\hfill};
\korrektur  
%chapter4
\fill[color=black](0,\value{anfang}+0.1)rectangle(21,\value{anfang}-\daumenlaenge-0.1);
\fill[left color= black, right color=Gold1](1,\value{anfang})rectangle(21,\value{anfang}-\daumenlaenge);
\draw (9.2,\value{anfang}-0.95) node []{\Huge $4\qquad\vert$\color{black}\quad\Large Drittes Chapter dieser Arbeit\hfill};
\korrektur  
%chapter5
\fill[color=black](0,\value{anfang}+0.1)rectangle(21,\value{anfang}-\daumenlaenge-0.1);
\fill[left color= black, right color=Magenta1](1,\value{anfang})rectangle(21,\value{anfang}-\daumenlaenge);
\draw (9.2,\value{anfang}-0.95) node []{\Huge $5\qquad\vert$\color{black}\quad\Large Viertes Chapter dieser Arbeit\hfill};
\korrektur  
%%%%%%%%%%%%%%%%%%%
\resetAnfang
\end{tikzpicture}}}
%%%%%%%%%%%
\begin{document}
%Daumenregister
\begingroup
\newgeometry{left = 3.5cm, right = 3cm,top = 2.5cm, bottom = 2.8cm}
\strich
  \renewcommand*{\chapterpagestyle}{empty}
  \pagestyle{empty}
 \centering\Huge\hfill\color{Snow1} Daumenindex
  \clearpage
\endgroup
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Zum einen rechnet \newcommand nicht. Da du tikz verwendest, kannst du das aber pgfmath überlassen.
\documentclass{scrreprt}
\usepackage{tikz}

\newcommand{\daumenlaenge}{2} 
\newcommand{\daumenabstand}{0.5} 
\newcommand\verruecken{\daumenlaenge+\daumenabstand}
\pgfmathsetmacro{\Verruecken}{\daumenlaenge+\daumenabstand}

\begin{document}
Mit \verb|\newcommand|: \verruecken

Mit \verb|\pgfmathsetmacro|: \Verruecken
\end{document}
Zum anderen sind Zähler immer ganze Zahlen.

Gruß
Elke

hello_world
Forum-Anfänger
Forum-Anfänger
Beiträge: 28
Registriert: Fr 21. Feb 2014, 18:08

Beitrag von hello_world »

Elke du bist die beste! :D <3
(Was ich da mit den Countern hatte... Das schmerzt ja sogar mich, wenn ich das sehe -.-)

Antworten