Seite 1 von 1

Integerwert aus Makro einem Counter zuordnen

Verfasst: Mi 5. Apr 2017, 22:19
von diaasc
Dem Makro \monslots3 ist der Wert 13 zugeordnet. Diesen Wert weise ich dem Makro \tempcoma um es anschließend dem Counter tempcounter zuzuweisen. Damit wollte ich eigentlich erreichen, dass das Makro monslots3 vollständig expandiert wird um nur den Wert 13 zu erhalten.

Wenn es möglich ist den Zwischenschritt wegzulassen, umso besser.

Hat jemand eine Idee?

Vielen Dank!
% !TeX program = lualatex
% !TeX encoding = UTF-8
% !TeX spellcheck = de_DE_frami
%
\documentclass[paper=A4, 11pt]{scrartcl}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage[variant=german, spelling=new, babelshorthands=true]{german}
\newcounter{slotcounter}
\newcounter{tempcounter}
\setcounter{slotcounter}{3}
\setcounter{tempcounter}{7}
\begin{document}
   \expandafter\newsavebox\csname monslots\theslotcounter\endcsname
   \expandafter\savebox\csname monslots\theslotcounter\endcsname{13}
   \makeatletter
   \protected@edef\tempcoma{\expandafter\usebox\csname monslots\theslotcounter\endcsname}
   \tempcoma\newline
   \setcounter{tempcounter}{\tempcoma}
   \thetempcounter
   \makeatother
\end{document}

Verfasst: Do 6. Apr 2017, 00:07
von u_fischer
Du kannst nicht den Inhalt einer Box einem Zähler zuordnen. Wieso verwendest du eine Box und nicht einen normalen Befehl?

Verfasst: Do 6. Apr 2017, 20:55
von diaasc
u_fischer hat geschrieben:Du kannst nicht den Inhalt einer Box einem Zähler zuordnen. Wieso verwendest du eine Box und nicht einen normalen Befehl?
Weil ich dachte, dass man dafür eine Box braucht. Deine Frage hat mich auf den richtigen Weg gebracht, Problem gelöst.

Danke !