Page numbering affected by recursive programming
I asked this question How to do recursive program with latex and got the following excellent answer by @JosephWright
documentclass{article}
usepackage{advdate}
% Set the first practice date
ThisDay{7}
ThisMonth{2}
ThisYear{2019}
%... the number of days between lectures
newcommand*{lecturegap}{7}
makeatletter
newcounter{holiday}
newcommand*addholiday[3]{%
stepcounter{holiday}%
@namedef{holidayarabic{holiday}}{%
defholidayDay{#1}%
defholidayMonth{#2}%
defholidayYear{#3}%
}%
}
makeatother
newcommand*{holidayDay}{0}
newcommand*{holidayMonth}{0}
newcommand*{holidayYear}{0}
addholiday{3}{3}{2019} % ter Carnaval
addholiday{18}{4}{2019} % qui Atividade complementar
addholiday{19}{4}{2019} % sex Santa
addholiday{21}{4}{2019} % dom Tiradentes/Páscoa
addholiday{1}{5}{2019} % qua Trabalhador
addholiday{19}{6}{2019} % qua Aniv. Rib. Preto
newififholiday
newcommand*{groupA}{}
makeatletter
newcommand*{nextprac}{%
holidayfalse
count0=1 %
loop
ifnumcount0>value{holiday}else
@nameuse{holidaynumbercount0 }%
ifnum 0%
ifnumholidayDay=day1else0fi
ifnumholidayMonth=month1else0fi
ifnumholidayYear=year1else0fi
=111 %
holidaytrue
count0=value{holiday}%
else
fi
advancecount0 by 1 %
repeat
ifholiday
AdvanceDate[lecturegap]%
expandafternextprac
else
ifxgroupAempty
edefgroupA{%
{day=thedaymonth=themonthyear=theyearrelaxnoexpandtoday}}%
expandafterexpandafterexpandafternextprac
else
AdvanceDate[lecturegap]%
section*{groupAspace$parallel$ today}%
defgroupA{}%
AdvanceDate[lecturegap]%
fi
fi
}
begin{document}
nextprac
Practice one
nextprac
Practice two
nextprac
Practice three
nextprac
Practice four
nextprac
Practice five
nextprac
Practice six
nextprac
Practice seven
nextprac
Practice eight
nextprac
Practice nine
nextprac
Practice ten
end{document}
However, a few months latter, I realized that this code affects page numbering. But I cannot figure out how it is affected nor how to fix it.
The only thing I realized is that the page number becomes the exact number of holidays created by addholiday
command.
My question is: how to restore page numbering without leaving the presented code away?
page-numbering date recursion advdate compare
add a comment |
I asked this question How to do recursive program with latex and got the following excellent answer by @JosephWright
documentclass{article}
usepackage{advdate}
% Set the first practice date
ThisDay{7}
ThisMonth{2}
ThisYear{2019}
%... the number of days between lectures
newcommand*{lecturegap}{7}
makeatletter
newcounter{holiday}
newcommand*addholiday[3]{%
stepcounter{holiday}%
@namedef{holidayarabic{holiday}}{%
defholidayDay{#1}%
defholidayMonth{#2}%
defholidayYear{#3}%
}%
}
makeatother
newcommand*{holidayDay}{0}
newcommand*{holidayMonth}{0}
newcommand*{holidayYear}{0}
addholiday{3}{3}{2019} % ter Carnaval
addholiday{18}{4}{2019} % qui Atividade complementar
addholiday{19}{4}{2019} % sex Santa
addholiday{21}{4}{2019} % dom Tiradentes/Páscoa
addholiday{1}{5}{2019} % qua Trabalhador
addholiday{19}{6}{2019} % qua Aniv. Rib. Preto
newififholiday
newcommand*{groupA}{}
makeatletter
newcommand*{nextprac}{%
holidayfalse
count0=1 %
loop
ifnumcount0>value{holiday}else
@nameuse{holidaynumbercount0 }%
ifnum 0%
ifnumholidayDay=day1else0fi
ifnumholidayMonth=month1else0fi
ifnumholidayYear=year1else0fi
=111 %
holidaytrue
count0=value{holiday}%
else
fi
advancecount0 by 1 %
repeat
ifholiday
AdvanceDate[lecturegap]%
expandafternextprac
else
ifxgroupAempty
edefgroupA{%
{day=thedaymonth=themonthyear=theyearrelaxnoexpandtoday}}%
expandafterexpandafterexpandafternextprac
else
AdvanceDate[lecturegap]%
section*{groupAspace$parallel$ today}%
defgroupA{}%
AdvanceDate[lecturegap]%
fi
fi
}
begin{document}
nextprac
Practice one
nextprac
Practice two
nextprac
Practice three
nextprac
Practice four
nextprac
Practice five
nextprac
Practice six
nextprac
Practice seven
nextprac
Practice eight
nextprac
Practice nine
nextprac
Practice ten
end{document}
However, a few months latter, I realized that this code affects page numbering. But I cannot figure out how it is affected nor how to fix it.
The only thing I realized is that the page number becomes the exact number of holidays created by addholiday
command.
My question is: how to restore page numbering without leaving the presented code away?
page-numbering date recursion advdate compare
1
count0
refers to the page number.
– egreg
Mar 25 at 13:26
1
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27
add a comment |
I asked this question How to do recursive program with latex and got the following excellent answer by @JosephWright
documentclass{article}
usepackage{advdate}
% Set the first practice date
ThisDay{7}
ThisMonth{2}
ThisYear{2019}
%... the number of days between lectures
newcommand*{lecturegap}{7}
makeatletter
newcounter{holiday}
newcommand*addholiday[3]{%
stepcounter{holiday}%
@namedef{holidayarabic{holiday}}{%
defholidayDay{#1}%
defholidayMonth{#2}%
defholidayYear{#3}%
}%
}
makeatother
newcommand*{holidayDay}{0}
newcommand*{holidayMonth}{0}
newcommand*{holidayYear}{0}
addholiday{3}{3}{2019} % ter Carnaval
addholiday{18}{4}{2019} % qui Atividade complementar
addholiday{19}{4}{2019} % sex Santa
addholiday{21}{4}{2019} % dom Tiradentes/Páscoa
addholiday{1}{5}{2019} % qua Trabalhador
addholiday{19}{6}{2019} % qua Aniv. Rib. Preto
newififholiday
newcommand*{groupA}{}
makeatletter
newcommand*{nextprac}{%
holidayfalse
count0=1 %
loop
ifnumcount0>value{holiday}else
@nameuse{holidaynumbercount0 }%
ifnum 0%
ifnumholidayDay=day1else0fi
ifnumholidayMonth=month1else0fi
ifnumholidayYear=year1else0fi
=111 %
holidaytrue
count0=value{holiday}%
else
fi
advancecount0 by 1 %
repeat
ifholiday
AdvanceDate[lecturegap]%
expandafternextprac
else
ifxgroupAempty
edefgroupA{%
{day=thedaymonth=themonthyear=theyearrelaxnoexpandtoday}}%
expandafterexpandafterexpandafternextprac
else
AdvanceDate[lecturegap]%
section*{groupAspace$parallel$ today}%
defgroupA{}%
AdvanceDate[lecturegap]%
fi
fi
}
begin{document}
nextprac
Practice one
nextprac
Practice two
nextprac
Practice three
nextprac
Practice four
nextprac
Practice five
nextprac
Practice six
nextprac
Practice seven
nextprac
Practice eight
nextprac
Practice nine
nextprac
Practice ten
end{document}
However, a few months latter, I realized that this code affects page numbering. But I cannot figure out how it is affected nor how to fix it.
The only thing I realized is that the page number becomes the exact number of holidays created by addholiday
command.
My question is: how to restore page numbering without leaving the presented code away?
page-numbering date recursion advdate compare
I asked this question How to do recursive program with latex and got the following excellent answer by @JosephWright
documentclass{article}
usepackage{advdate}
% Set the first practice date
ThisDay{7}
ThisMonth{2}
ThisYear{2019}
%... the number of days between lectures
newcommand*{lecturegap}{7}
makeatletter
newcounter{holiday}
newcommand*addholiday[3]{%
stepcounter{holiday}%
@namedef{holidayarabic{holiday}}{%
defholidayDay{#1}%
defholidayMonth{#2}%
defholidayYear{#3}%
}%
}
makeatother
newcommand*{holidayDay}{0}
newcommand*{holidayMonth}{0}
newcommand*{holidayYear}{0}
addholiday{3}{3}{2019} % ter Carnaval
addholiday{18}{4}{2019} % qui Atividade complementar
addholiday{19}{4}{2019} % sex Santa
addholiday{21}{4}{2019} % dom Tiradentes/Páscoa
addholiday{1}{5}{2019} % qua Trabalhador
addholiday{19}{6}{2019} % qua Aniv. Rib. Preto
newififholiday
newcommand*{groupA}{}
makeatletter
newcommand*{nextprac}{%
holidayfalse
count0=1 %
loop
ifnumcount0>value{holiday}else
@nameuse{holidaynumbercount0 }%
ifnum 0%
ifnumholidayDay=day1else0fi
ifnumholidayMonth=month1else0fi
ifnumholidayYear=year1else0fi
=111 %
holidaytrue
count0=value{holiday}%
else
fi
advancecount0 by 1 %
repeat
ifholiday
AdvanceDate[lecturegap]%
expandafternextprac
else
ifxgroupAempty
edefgroupA{%
{day=thedaymonth=themonthyear=theyearrelaxnoexpandtoday}}%
expandafterexpandafterexpandafternextprac
else
AdvanceDate[lecturegap]%
section*{groupAspace$parallel$ today}%
defgroupA{}%
AdvanceDate[lecturegap]%
fi
fi
}
begin{document}
nextprac
Practice one
nextprac
Practice two
nextprac
Practice three
nextprac
Practice four
nextprac
Practice five
nextprac
Practice six
nextprac
Practice seven
nextprac
Practice eight
nextprac
Practice nine
nextprac
Practice ten
end{document}
However, a few months latter, I realized that this code affects page numbering. But I cannot figure out how it is affected nor how to fix it.
The only thing I realized is that the page number becomes the exact number of holidays created by addholiday
command.
My question is: how to restore page numbering without leaving the presented code away?
page-numbering date recursion advdate compare
page-numbering date recursion advdate compare
asked Mar 25 at 13:12
BrasilBrasil
4242412
4242412
1
count0
refers to the page number.
– egreg
Mar 25 at 13:26
1
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27
add a comment |
1
count0
refers to the page number.
– egreg
Mar 25 at 13:26
1
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27
1
1
count0
refers to the page number.– egreg
Mar 25 at 13:26
count0
refers to the page number.– egreg
Mar 25 at 13:26
1
1
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27
add a comment |
1 Answer
1
active
oldest
votes
You're using count0
in the wild, which contains the page number.
Change all occurrences of count0
into @tempcnta
It works. Thank you!
– Brasil
Mar 25 at 14:19
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f481346%2fpage-numbering-affected-by-recursive-programming%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You're using count0
in the wild, which contains the page number.
Change all occurrences of count0
into @tempcnta
It works. Thank you!
– Brasil
Mar 25 at 14:19
add a comment |
You're using count0
in the wild, which contains the page number.
Change all occurrences of count0
into @tempcnta
It works. Thank you!
– Brasil
Mar 25 at 14:19
add a comment |
You're using count0
in the wild, which contains the page number.
Change all occurrences of count0
into @tempcnta
You're using count0
in the wild, which contains the page number.
Change all occurrences of count0
into @tempcnta
answered Mar 25 at 13:32
egregegreg
731k8919303252
731k8919303252
It works. Thank you!
– Brasil
Mar 25 at 14:19
add a comment |
It works. Thank you!
– Brasil
Mar 25 at 14:19
It works. Thank you!
– Brasil
Mar 25 at 14:19
It works. Thank you!
– Brasil
Mar 25 at 14:19
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f481346%2fpage-numbering-affected-by-recursive-programming%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
count0
refers to the page number.– egreg
Mar 25 at 13:26
1
@JosephWright should stick to expl3 then he wouldn't using count0 as loop variable ;-) (he probably wanted to use count@)
– Ulrike Fischer
Mar 25 at 13:27