Expand `ifthenelse` immediatelyDuplicate and modify section hierarchyProblem with ifthenelseifthenelse in Latexifthenelse no else with string comparison`enumdepth` and `ifthenelse`Using @currenvir in ifthenelseifthenelse + equal behaves weirdlyUsing ifthenelse inside an optionifthenelse as an argument to equalhelp with nomenclature groups and ifthenelse
Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?
Which country benefited the most from UN Security Council vetoes?
Did Shadowfax go to Valinor?
Replacing matching entries in one column of a file by another column from a different file
Why can't I see bouncing of a switch on an oscilloscope?
Approximately how much travel time was saved by the opening of the Suez Canal in 1869?
meaning of に in 本当に?
Today is the Center
What does it mean to describe someone as a butt steak?
Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)
What is a clear way to write a bar that has an extra beat?
How to determine what difficulty is right for the game?
Paid for article while in US on F-1 visa?
Why does Kotter return in Welcome Back Kotter?
How does one intimidate enemies without having the capacity for violence?
High voltage LED indicator 40-1000 VDC without additional power supply
A case of the sniffles
Codimension of non-flat locus
When a company launches a new product do they "come out" with a new product or do they "come up" with a new product?
Do infinite dimensional systems make sense?
Is it possible to run Internet Explorer on OS X El Capitan?
Roll the carpet
Rock identification in KY
What defenses are there against being summoned by the Gate spell?
Expand `ifthenelse` immediately
Duplicate and modify section hierarchyProblem with ifthenelseifthenelse in Latexifthenelse no else with string comparison`enumdepth` and `ifthenelse`Using @currenvir in ifthenelseifthenelse + equal behaves weirdlyUsing ifthenelse inside an optionifthenelse as an argument to equalhelp with nomenclature groups and ifthenelse
Consider this script:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
setcounterpage
%3
ifthenelse
equalthesissizeSHORT
32
hey
enddocument
Compiling this script gives the error:
! Missing number, treated as zero.
I suspect that this is due to ifthenelse
not being evaluated at the time of executing setcounter
. How do I solve this?
macros ifthenelse
add a comment |
Consider this script:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
setcounterpage
%3
ifthenelse
equalthesissizeSHORT
32
hey
enddocument
Compiling this script gives the error:
! Missing number, treated as zero.
I suspect that this is due to ifthenelse
not being evaluated at the time of executing setcounter
. How do I solve this?
macros ifthenelse
add a comment |
Consider this script:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
setcounterpage
%3
ifthenelse
equalthesissizeSHORT
32
hey
enddocument
Compiling this script gives the error:
! Missing number, treated as zero.
I suspect that this is due to ifthenelse
not being evaluated at the time of executing setcounter
. How do I solve this?
macros ifthenelse
Consider this script:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
setcounterpage
%3
ifthenelse
equalthesissizeSHORT
32
hey
enddocument
Compiling this script gives the error:
! Missing number, treated as zero.
I suspect that this is due to ifthenelse
not being evaluated at the time of executing setcounter
. How do I solve this?
macros ifthenelse
macros ifthenelse
edited 3 hours ago
Peter Mortensen
54637
54637
asked 14 hours ago
ViestursViesturs
1,93141127
1,93141127
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
you can't use ifthenelse
inside setcounter
. Change the order:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
ifthenelseequalthesissizeSHORT
setcounterpage3setcounterpage2
hey
enddocument
Expandable tests are possible with expl3
and etoolbox
. For both you should store the reference text in a command:
documentclassreport
usepackageexpl3,etoolbox
newcommandthesissizeSHORT
newcommandshortsizeSHORT
begindocument
ExplSyntaxOn
setcounterpagetl_if_eq:NNTFthesissizeshortsize32
ExplSyntaxOff
setcounterpageifdefequalthesissizeshortsize32
hey
enddocument
What is the reason?
– Viesturs
13 hours ago
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
I added two more versions.
– Ulrike Fischer
13 hours ago
add a comment |
Another version of a string comparison using the pdfTeX macro pdfstrcmp
. The following uses the pdftexcmds
package to make it available to all engines under the same name:
documentclass[]article
usepackagepdftexcmds
makeatletter
newcommandifstreq[2]
%
ifnumpdf@strcmp#1#2=0
makeatother
newcommandthesissizeSHORT
begindocument
setcounterpageifstreqthesissizeSHORT3else2fi
hey
enddocument
add a comment |
No packages.
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
renewcommandtmpNOT SHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
enddocument
The expandable version:
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
setcounterpageifxtmpthesissize3else2fi
thepage
renewcommandtmpNOT SHORT
setcounterpageifxtmpthesissize3else2fi
thepage
enddocument
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%2f483347%2fexpand-ifthenelse-immediately%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
you can't use ifthenelse
inside setcounter
. Change the order:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
ifthenelseequalthesissizeSHORT
setcounterpage3setcounterpage2
hey
enddocument
Expandable tests are possible with expl3
and etoolbox
. For both you should store the reference text in a command:
documentclassreport
usepackageexpl3,etoolbox
newcommandthesissizeSHORT
newcommandshortsizeSHORT
begindocument
ExplSyntaxOn
setcounterpagetl_if_eq:NNTFthesissizeshortsize32
ExplSyntaxOff
setcounterpageifdefequalthesissizeshortsize32
hey
enddocument
What is the reason?
– Viesturs
13 hours ago
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
I added two more versions.
– Ulrike Fischer
13 hours ago
add a comment |
you can't use ifthenelse
inside setcounter
. Change the order:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
ifthenelseequalthesissizeSHORT
setcounterpage3setcounterpage2
hey
enddocument
Expandable tests are possible with expl3
and etoolbox
. For both you should store the reference text in a command:
documentclassreport
usepackageexpl3,etoolbox
newcommandthesissizeSHORT
newcommandshortsizeSHORT
begindocument
ExplSyntaxOn
setcounterpagetl_if_eq:NNTFthesissizeshortsize32
ExplSyntaxOff
setcounterpageifdefequalthesissizeshortsize32
hey
enddocument
What is the reason?
– Viesturs
13 hours ago
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
I added two more versions.
– Ulrike Fischer
13 hours ago
add a comment |
you can't use ifthenelse
inside setcounter
. Change the order:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
ifthenelseequalthesissizeSHORT
setcounterpage3setcounterpage2
hey
enddocument
Expandable tests are possible with expl3
and etoolbox
. For both you should store the reference text in a command:
documentclassreport
usepackageexpl3,etoolbox
newcommandthesissizeSHORT
newcommandshortsizeSHORT
begindocument
ExplSyntaxOn
setcounterpagetl_if_eq:NNTFthesissizeshortsize32
ExplSyntaxOff
setcounterpageifdefequalthesissizeshortsize32
hey
enddocument
you can't use ifthenelse
inside setcounter
. Change the order:
documentclassreport
usepackageifthen
newcommandthesissizeSHORT
begindocument
ifthenelseequalthesissizeSHORT
setcounterpage3setcounterpage2
hey
enddocument
Expandable tests are possible with expl3
and etoolbox
. For both you should store the reference text in a command:
documentclassreport
usepackageexpl3,etoolbox
newcommandthesissizeSHORT
newcommandshortsizeSHORT
begindocument
ExplSyntaxOn
setcounterpagetl_if_eq:NNTFthesissizeshortsize32
ExplSyntaxOff
setcounterpageifdefequalthesissizeshortsize32
hey
enddocument
edited 13 hours ago
Andrew Swann
78k9132332
78k9132332
answered 13 hours ago
Ulrike FischerUlrike Fischer
198k9305692
198k9305692
What is the reason?
– Viesturs
13 hours ago
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
I added two more versions.
– Ulrike Fischer
13 hours ago
add a comment |
What is the reason?
– Viesturs
13 hours ago
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
I added two more versions.
– Ulrike Fischer
13 hours ago
What is the reason?
– Viesturs
13 hours ago
What is the reason?
– Viesturs
13 hours ago
6
6
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
ifthenelse is not expandable.
– Ulrike Fischer
13 hours ago
1
1
I added two more versions.
– Ulrike Fischer
13 hours ago
I added two more versions.
– Ulrike Fischer
13 hours ago
add a comment |
Another version of a string comparison using the pdfTeX macro pdfstrcmp
. The following uses the pdftexcmds
package to make it available to all engines under the same name:
documentclass[]article
usepackagepdftexcmds
makeatletter
newcommandifstreq[2]
%
ifnumpdf@strcmp#1#2=0
makeatother
newcommandthesissizeSHORT
begindocument
setcounterpageifstreqthesissizeSHORT3else2fi
hey
enddocument
add a comment |
Another version of a string comparison using the pdfTeX macro pdfstrcmp
. The following uses the pdftexcmds
package to make it available to all engines under the same name:
documentclass[]article
usepackagepdftexcmds
makeatletter
newcommandifstreq[2]
%
ifnumpdf@strcmp#1#2=0
makeatother
newcommandthesissizeSHORT
begindocument
setcounterpageifstreqthesissizeSHORT3else2fi
hey
enddocument
add a comment |
Another version of a string comparison using the pdfTeX macro pdfstrcmp
. The following uses the pdftexcmds
package to make it available to all engines under the same name:
documentclass[]article
usepackagepdftexcmds
makeatletter
newcommandifstreq[2]
%
ifnumpdf@strcmp#1#2=0
makeatother
newcommandthesissizeSHORT
begindocument
setcounterpageifstreqthesissizeSHORT3else2fi
hey
enddocument
Another version of a string comparison using the pdfTeX macro pdfstrcmp
. The following uses the pdftexcmds
package to make it available to all engines under the same name:
documentclass[]article
usepackagepdftexcmds
makeatletter
newcommandifstreq[2]
%
ifnumpdf@strcmp#1#2=0
makeatother
newcommandthesissizeSHORT
begindocument
setcounterpageifstreqthesissizeSHORT3else2fi
hey
enddocument
answered 9 hours ago
SkillmonSkillmon
24.2k12250
24.2k12250
add a comment |
add a comment |
No packages.
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
renewcommandtmpNOT SHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
enddocument
The expandable version:
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
setcounterpageifxtmpthesissize3else2fi
thepage
renewcommandtmpNOT SHORT
setcounterpageifxtmpthesissize3else2fi
thepage
enddocument
add a comment |
No packages.
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
renewcommandtmpNOT SHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
enddocument
The expandable version:
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
setcounterpageifxtmpthesissize3else2fi
thepage
renewcommandtmpNOT SHORT
setcounterpageifxtmpthesissize3else2fi
thepage
enddocument
add a comment |
No packages.
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
renewcommandtmpNOT SHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
enddocument
The expandable version:
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
setcounterpageifxtmpthesissize3else2fi
thepage
renewcommandtmpNOT SHORT
setcounterpageifxtmpthesissize3else2fi
thepage
enddocument
No packages.
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
renewcommandtmpNOT SHORT
ifxtmpthesissizerelaxsetcounterpage3elsesetcounterpage2fi
thepage
enddocument
The expandable version:
documentclassreport
newcommandthesissizeSHORT
begindocument
newcommandtmpSHORT
setcounterpageifxtmpthesissize3else2fi
thepage
renewcommandtmpNOT SHORT
setcounterpageifxtmpthesissize3else2fi
thepage
enddocument
edited 2 hours ago
answered 2 hours ago
Steven B. SegletesSteven B. Segletes
161k9205416
161k9205416
add a comment |
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%2f483347%2fexpand-ifthenelse-immediately%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