PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rechnen mit LaTeX



Boffi23
21-10-2008, 16:03
hallo

Ich moechte gern mit LaTeX eine Reihe erstellen, die immer "oszilliert":

1,2,3,4,3,2,1,2,3,4,3,2,1,...

und eine

1,3,5,7,5,3,1,3,5,7,...

Als Input moechte ich \thepage nehmen, sodass sich auf jeder Seite eine andere Zahl/Berechnung ergibt.
Berechnen kann man ja mit Countern und \multiply oder \advance

Aber wie bekomme ich die Reihe hin? Hat jemand ne Idee?

Rumpelator
21-10-2008, 16:39
Darf ich mal nach dem Sinn fragen? Einerseits bekommst du mit Copy+paste in einer Minute locker 50 Seiten mit diesen einfachen Reihen voll. Andererseits gibt es nicht ohne Grund mathematische Darstellungsformen von Zahlenfolgen mit bestimmter Logik.

Boffi23
21-10-2008, 16:41
Ich will ein Script was schreiben lassen, was aber in die Fusszeile kommt und ich demnach weder einzeln bearbeiten kann noch will.

voss
21-10-2008, 18:51
hallo

Ich moechte gern mit LaTeX eine Reihe erstellen, die immer "oszilliert":

1,2,3,4,3,2,1,2,3,4,3,2,1,...

und eine

1,3,5,7,5,3,1,3,5,7,...

Als Input moechte ich \thepage nehmen, sodass sich auf jeder Seite eine andere Zahl/Berechnung ergibt.
Berechnen kann man ja mit Countern und \multiply oder \advance

Aber wie bekomme ich die Reihe hin? Hat jemand ne Idee?


\documentclass[a4paper]{article}
\newcounter{cA}\setcounter{cA}{1}
\newcounter{cB}\setcounter{cB}{1}
\newcounter{cC}
\parindent=0pt
\begin{document}

\loop \ifnum\thecC<100
\fbox{\thecA} \fbox{\thecB} \par
\stepcounter{cA}\addtocounter{cB}{2}\stepcounter{c C}
\ifnum\thecA>4 \setcounter{cA}{1}\fi
\ifnum\thecB>7 \setcounter{cB}{1}\fi
\repeat

\end{document}


Herbert

Boffi23
22-10-2008, 08:59
Danke Dir.
Ich wollte es zwar wieder absteigend nach dem Maximalwert, aber das ist auch schon sehr hilfreich!

voss
22-10-2008, 09:25
Danke Dir.
Ich wollte es zwar wieder absteigend nach dem Maximalwert, aber das ist auch schon sehr hilfreich!


\documentclass[a4paper]{article}
\newcounter{cA}\setcounter{cA}{1}
\newcounter{cB}\setcounter{cB}{1}
\newcounter{cC}
\newif\ifVZ \VZfalse
\parindent=0pt
\begin{document}

\loop \ifnum\thecC<100
\fbox{\thecA} \fbox{\thecB} \par
\ifVZ
\addtocounter{cA}{-1}\addtocounter{cB}{-2}\stepcounter{cC}
\else
\stepcounter{cA}\addtocounter{cB}{2}\stepcounter{c C}
\fi
\ifnum\thecA>3 \VZtrue \fi
\ifnum\thecA<2 \VZfalse \fi
\repeat

\end{document}


Herbert

Boffi23
22-10-2008, 14:05
SUPER. Herzlichen Dank.

Boffi23
22-10-2008, 14:48
mmhh
ich habe das Ganze (ohne \loop und \repeat) mal in \rfoot gepackt. ich will was fortlaufendes um Fuss basteln. Leider werden die Counter nicht erhoeht
Habe es auf \newcount mit \advance zum addieren umgeschrieben, weil es sonst in \rfoot Fehler gab. Aber daran duerfte es nicht liegen, denn im normalen Dokument funktionieren Berechnungen auch.
Ne Idee? - Danke.

voss
22-10-2008, 15:20
mmhh
ich habe das Ganze (ohne \loop und \repeat) mal in \rfoot gepackt. ich will was fortlaufendes um Fuss basteln. Leider werden die Counter nicht erhoeht
Habe es auf \newcount mit \advance zum addieren umgeschrieben, weil es sonst in \rfoot Fehler gab. Aber daran duerfte es nicht liegen, denn im normalen Dokument funktionieren Berechnungen auch.
Ne Idee? - Danke.

woher soll ich wissen, was du genau geacht hast. Vielleicht ist dir
azufgefallen, dass _ich_ dir immer komplette Beispiele geschickt habe ...

Herbert