Integerwert aus Makro einem Counter zuordnen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Integerwert aus Makro einem Counter zuordnen

von diaasc » Do 6. Apr 2017, 20:55

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 !

von u_fischer » Do 6. Apr 2017, 00:07

Du kannst nicht den Inhalt einer Box einem Zähler zuordnen. Wieso verwendest du eine Box und nicht einen normalen Befehl?

Integerwert aus Makro einem Counter zuordnen

von diaasc » Mi 5. Apr 2017, 22:19

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}

Nach oben