Seite 1 von 1

Tikz und Variablen addieren

Verfasst: Di 25. Feb 2014, 14:05
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}

Verfasst: Di 25. Feb 2014, 15:04
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

Verfasst: Di 25. Feb 2014, 16:30
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 -.-)