Seite 1 von 1

\newcounter und \ifnum

Verfasst: Mo 18. Jan 2010, 21:17
von sLy
Hi

wenn ich einen counter mit \newcounter{X} erstelle, wie kann ich ihn mit \ifnum verwenden?
Ich weiss, dass es sich um einen LaTeX-Counter und ein TeX-Befehl handelt, aber kann ich die beiden irgendwie miteinander verwenden?

sowas wie:
\documentclass{minimal}

\begin{document}

\newcounter{X}
\setcounter{X}{20}

\ifnum\X<10
Counter X ist kleiner 10.
\else
Counter X ist größer oder gleich 10.
\fi

\end{document}
mfg
sLy

Verfasst: Mo 18. Jan 2010, 21:55
von phi
\ifnum\value{X}<10

Verfasst: Di 19. Jan 2010, 16:17
von sLy
Danke.

Weisst du auch, wie ich in einem eigenen makro einen lokalen counter erstellen kann? Er soll nur innerhalb des makros verwendet werden.

mfg
sLy

Verfasst: Di 19. Jan 2010, 18:05
von phi
Dafür solltest du dann mit TeX-Befehlen arbeiten:
\newcommand*{\mycounter}{}% nur zur Überprüfung, damit nichts überschrieben wird
\newcount\mycounter
\mycounter=20 % diese Zuweisung ist lokal, Leerzeichen nach numerischer Konstante beachten!
\advance\mycounter by 10 % Addition
\mycounter=\numexpr 10+20+30\relax % einfache Rechnungen
\ifnum 10>\mycounter % Vergleiche
\else
\fi
Mehr zur Syntax der TeX-Zählerregister beispielsweise in TeX by Topic, Kapitel 7.

Verfasst: Di 26. Jan 2010, 20:25
von sLy
Danke sehr, das habe ich gesucht.

mfg
sLy