How to do calculations with a LaTeX counter in a newtcolorbox environment?
I created a course summary box. In order to distinguish the summaries by school year, I have put an optional argument that displays the latter in the upper left corner (highlighted in yellow on the screenshot).
To display this school year, I write a fraction in the optional argument, like this:
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
In order to simplify the code and also to progress in LaTeX, I want to modify this argument to transmit only the year 2018, then automatically calculate the next school year and display the fraction 2018/2019.
To do this, I created a counter called annee
,
%setcounter{annee}{#1}
but when I try to use it in a tcolorbox, I have this error:
! Missing endcsname
inserted.
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2]{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{#1 hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
How do I do calculations with a LaTeX counter in a tcolorbox?
Translated with www.DeepL.com/Translator
tcolorbox counters calculations
add a comment |
I created a course summary box. In order to distinguish the summaries by school year, I have put an optional argument that displays the latter in the upper left corner (highlighted in yellow on the screenshot).
To display this school year, I write a fraction in the optional argument, like this:
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
In order to simplify the code and also to progress in LaTeX, I want to modify this argument to transmit only the year 2018, then automatically calculate the next school year and display the fraction 2018/2019.
To do this, I created a counter called annee
,
%setcounter{annee}{#1}
but when I try to use it in a tcolorbox, I have this error:
! Missing endcsname
inserted.
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2]{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{#1 hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
How do I do calculations with a LaTeX counter in a tcolorbox?
Translated with www.DeepL.com/Translator
tcolorbox counters calculations
add a comment |
I created a course summary box. In order to distinguish the summaries by school year, I have put an optional argument that displays the latter in the upper left corner (highlighted in yellow on the screenshot).
To display this school year, I write a fraction in the optional argument, like this:
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
In order to simplify the code and also to progress in LaTeX, I want to modify this argument to transmit only the year 2018, then automatically calculate the next school year and display the fraction 2018/2019.
To do this, I created a counter called annee
,
%setcounter{annee}{#1}
but when I try to use it in a tcolorbox, I have this error:
! Missing endcsname
inserted.
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2]{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{#1 hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
How do I do calculations with a LaTeX counter in a tcolorbox?
Translated with www.DeepL.com/Translator
tcolorbox counters calculations
I created a course summary box. In order to distinguish the summaries by school year, I have put an optional argument that displays the latter in the upper left corner (highlighted in yellow on the screenshot).
To display this school year, I write a fraction in the optional argument, like this:
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
In order to simplify the code and also to progress in LaTeX, I want to modify this argument to transmit only the year 2018, then automatically calculate the next school year and display the fraction 2018/2019.
To do this, I created a counter called annee
,
%setcounter{annee}{#1}
but when I try to use it in a tcolorbox, I have this error:
! Missing endcsname
inserted.
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2]{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{#1 hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[$sfrac{2018}{2019}$]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
How do I do calculations with a LaTeX counter in a tcolorbox?
Translated with www.DeepL.com/Translator
tcolorbox counters calculations
tcolorbox counters calculations
edited yesterday
asked yesterday
AndréC
7,42711340
7,42711340
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Well you can't set the counter in the middle of a key-val-list. But beside this you don't need a counter for this:
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2][0]{%
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#1}{thenumexpr#1+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
What isthenumexpr
? A TeX register? Or something else?
– AndréC
yesterday
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to usenumexpr
which is an e-TeX registry and not a LaTeXnewcounter
when both are registries (if I'm not mistaken)?
– AndréC
18 hours ago
2
@AndréC:newcounter{foo}
involves the definition ofc@foo
, aTeX
counter register, but macro definition isn't expandable; direct usage ofnumexpr
is expandable...
– Christian Hupfer
15 hours ago
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
|
show 1 more comment
Similar to Ulrike's answer, but using the TeX counter year
by default or adding an optional argument for other years.
I switched also to the NewTColorBox
way, providing better argument control, i.e. using #1
as the usual 1st argument for options.
Of course, there is the caveat, that by recompilation of the file in another year than supposed (i.e. 2018/2019 will be recompiled in, say, 2020/2021) the theyear
approach will change the 'time stamp'
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
NewTColorBox[auto counter]{resume}{+O{}+m+O{theyear}}{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#3}{thenumexpr#3+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé},#1}
begin{document}
begin{resume}{chapitre 1}[2017]
tcbsubtitle{Définition}
lipsum[1]
end{resume}
clearpage
begin{resume}{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
The page number at the top right is no longer displayed instead of1/2
it only appears/2
– AndréC
yesterday
2
@AndréC: I deleted the[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...
– Christian Hupfer
yesterday
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeXLaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.
– AndréC
yesterday
1
@AndréC: just in case you have floats on the page etc or thetcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.
– Christian Hupfer
18 hours ago
|
show 1 more 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%2f467192%2fhow-to-do-calculations-with-a-latex-counter-in-a-newtcolorbox-environment%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Well you can't set the counter in the middle of a key-val-list. But beside this you don't need a counter for this:
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2][0]{%
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#1}{thenumexpr#1+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
What isthenumexpr
? A TeX register? Or something else?
– AndréC
yesterday
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to usenumexpr
which is an e-TeX registry and not a LaTeXnewcounter
when both are registries (if I'm not mistaken)?
– AndréC
18 hours ago
2
@AndréC:newcounter{foo}
involves the definition ofc@foo
, aTeX
counter register, but macro definition isn't expandable; direct usage ofnumexpr
is expandable...
– Christian Hupfer
15 hours ago
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
|
show 1 more comment
Well you can't set the counter in the middle of a key-val-list. But beside this you don't need a counter for this:
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2][0]{%
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#1}{thenumexpr#1+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
What isthenumexpr
? A TeX register? Or something else?
– AndréC
yesterday
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to usenumexpr
which is an e-TeX registry and not a LaTeXnewcounter
when both are registries (if I'm not mistaken)?
– AndréC
18 hours ago
2
@AndréC:newcounter{foo}
involves the definition ofc@foo
, aTeX
counter register, but macro definition isn't expandable; direct usage ofnumexpr
is expandable...
– Christian Hupfer
15 hours ago
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
|
show 1 more comment
Well you can't set the counter in the middle of a key-val-list. But beside this you don't need a counter for this:
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2][0]{%
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#1}{thenumexpr#1+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
Well you can't set the counter in the middle of a key-val-list. But beside this you don't need a counter for this:
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
newtcolorbox[auto counter]{resume}[2][0]{%
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#1}{thenumexpr#1+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé}}
begin{document}
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Définition}
lipsum[1]
end{resume}
newpage
begin{resume}[2018]{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
answered yesterday
Ulrike Fischer
185k7289666
185k7289666
What isthenumexpr
? A TeX register? Or something else?
– AndréC
yesterday
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to usenumexpr
which is an e-TeX registry and not a LaTeXnewcounter
when both are registries (if I'm not mistaken)?
– AndréC
18 hours ago
2
@AndréC:newcounter{foo}
involves the definition ofc@foo
, aTeX
counter register, but macro definition isn't expandable; direct usage ofnumexpr
is expandable...
– Christian Hupfer
15 hours ago
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
|
show 1 more comment
What isthenumexpr
? A TeX register? Or something else?
– AndréC
yesterday
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to usenumexpr
which is an e-TeX registry and not a LaTeXnewcounter
when both are registries (if I'm not mistaken)?
– AndréC
18 hours ago
2
@AndréC:newcounter{foo}
involves the definition ofc@foo
, aTeX
counter register, but macro definition isn't expandable; direct usage ofnumexpr
is expandable...
– Christian Hupfer
15 hours ago
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
What is
thenumexpr
? A TeX register? Or something else?– AndréC
yesterday
What is
thenumexpr
? A TeX register? Or something else?– AndréC
yesterday
2
2
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
tex.stackexchange.com/a/88346/2388
– Ulrike Fischer
yesterday
Why is it allowed to use
numexpr
which is an e-TeX registry and not a LaTeX newcounter
when both are registries (if I'm not mistaken)?– AndréC
18 hours ago
Why is it allowed to use
numexpr
which is an e-TeX registry and not a LaTeX newcounter
when both are registries (if I'm not mistaken)?– AndréC
18 hours ago
2
2
@AndréC:
newcounter{foo}
involves the definition of c@foo
, a TeX
counter register, but macro definition isn't expandable; direct usage of numexpr
is expandable...– Christian Hupfer
15 hours ago
@AndréC:
newcounter{foo}
involves the definition of c@foo
, a TeX
counter register, but macro definition isn't expandable; direct usage of numexpr
is expandable...– Christian Hupfer
15 hours ago
1
1
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
@AndréC: I don't know of such list, but that doesn't mean there is none!
– Christian Hupfer
3 hours ago
|
show 1 more comment
Similar to Ulrike's answer, but using the TeX counter year
by default or adding an optional argument for other years.
I switched also to the NewTColorBox
way, providing better argument control, i.e. using #1
as the usual 1st argument for options.
Of course, there is the caveat, that by recompilation of the file in another year than supposed (i.e. 2018/2019 will be recompiled in, say, 2020/2021) the theyear
approach will change the 'time stamp'
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
NewTColorBox[auto counter]{resume}{+O{}+m+O{theyear}}{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#3}{thenumexpr#3+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé},#1}
begin{document}
begin{resume}{chapitre 1}[2017]
tcbsubtitle{Définition}
lipsum[1]
end{resume}
clearpage
begin{resume}{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
The page number at the top right is no longer displayed instead of1/2
it only appears/2
– AndréC
yesterday
2
@AndréC: I deleted the[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...
– Christian Hupfer
yesterday
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeXLaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.
– AndréC
yesterday
1
@AndréC: just in case you have floats on the page etc or thetcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.
– Christian Hupfer
18 hours ago
|
show 1 more comment
Similar to Ulrike's answer, but using the TeX counter year
by default or adding an optional argument for other years.
I switched also to the NewTColorBox
way, providing better argument control, i.e. using #1
as the usual 1st argument for options.
Of course, there is the caveat, that by recompilation of the file in another year than supposed (i.e. 2018/2019 will be recompiled in, say, 2020/2021) the theyear
approach will change the 'time stamp'
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
NewTColorBox[auto counter]{resume}{+O{}+m+O{theyear}}{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#3}{thenumexpr#3+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé},#1}
begin{document}
begin{resume}{chapitre 1}[2017]
tcbsubtitle{Définition}
lipsum[1]
end{resume}
clearpage
begin{resume}{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
The page number at the top right is no longer displayed instead of1/2
it only appears/2
– AndréC
yesterday
2
@AndréC: I deleted the[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...
– Christian Hupfer
yesterday
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeXLaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.
– AndréC
yesterday
1
@AndréC: just in case you have floats on the page etc or thetcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.
– Christian Hupfer
18 hours ago
|
show 1 more comment
Similar to Ulrike's answer, but using the TeX counter year
by default or adding an optional argument for other years.
I switched also to the NewTColorBox
way, providing better argument control, i.e. using #1
as the usual 1st argument for options.
Of course, there is the caveat, that by recompilation of the file in another year than supposed (i.e. 2018/2019 will be recompiled in, say, 2020/2021) the theyear
approach will change the 'time stamp'
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
NewTColorBox[auto counter]{resume}{+O{}+m+O{theyear}}{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#3}{thenumexpr#3+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé},#1}
begin{document}
begin{resume}{chapitre 1}[2017]
tcbsubtitle{Définition}
lipsum[1]
end{resume}
clearpage
begin{resume}{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
Similar to Ulrike's answer, but using the TeX counter year
by default or adding an optional argument for other years.
I switched also to the NewTColorBox
way, providing better argument control, i.e. using #1
as the usual 1st argument for options.
Of course, there is the caveat, that by recompilation of the file in another year than supposed (i.e. 2018/2019 will be recompiled in, say, 2020/2021) the theyear
approach will change the 'time stamp'
documentclass{article}
usepackage{lipsum}
usepackage{xfrac}
usepackage[most]{tcolorbox}
newcounter{annee}
tcbset{titreresume/.style={boxed title style={colframe=black!15,colbacktitle=gray!75,
leftrule=1.5mm,rightrule=1.5mm,toprule=1.5pt,bottom=0pt,boxsep=1pt}}}
tcbset{soustitre/.style={subtitle style={colback=black!7,colframe=black!25,
boxsep=1mm,fontupper={sffamilybfserieslargeselectfontcolor{black!63}}}}}
NewTColorBox[auto counter]{resume}{+O{}+m+O{theyear}}{%
%setcounter{annee}{#1}
minipage boxed title*=-106mm,
before upper={textcolor{black!63}{sfrac{#3}{thenumexpr#3+1} hfill #2hfillthetcbcounter/pageref{nombre-de-page}}},
titreresume,soustitre,colframe=black!25,colback=white,leftrule=3mm,rightrule=3mm,toprule=2pt,bottomrule=2pt,left=3pt,right=0pt,top=3mm,
fonttitle=sffamilybfserieslarge,label={nombre-de-page},
enhanced,nobeforeafter,lower separated=false,attach boxed title to top center={yshift=-3mm,xshift=-linewidth/5},
title={normalsize Résumé},#1}
begin{document}
begin{resume}{chapitre 1}[2017]
tcbsubtitle{Définition}
lipsum[1]
end{resume}
clearpage
begin{resume}{chapitre 1}
tcbsubtitle{Propriétés}
lipsum[2]
end{resume}
end{document}
edited yesterday
answered yesterday
Christian Hupfer
147k14191381
147k14191381
The page number at the top right is no longer displayed instead of1/2
it only appears/2
– AndréC
yesterday
2
@AndréC: I deleted the[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...
– Christian Hupfer
yesterday
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeXLaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.
– AndréC
yesterday
1
@AndréC: just in case you have floats on the page etc or thetcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.
– Christian Hupfer
18 hours ago
|
show 1 more comment
The page number at the top right is no longer displayed instead of1/2
it only appears/2
– AndréC
yesterday
2
@AndréC: I deleted the[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...
– Christian Hupfer
yesterday
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeXLaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.
– AndréC
yesterday
1
@AndréC: just in case you have floats on the page etc or thetcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.
– Christian Hupfer
18 hours ago
The page number at the top right is no longer displayed instead of
1/2
it only appears /2
– AndréC
yesterday
The page number at the top right is no longer displayed instead of
1/2
it only appears /2
– AndréC
yesterday
2
2
@AndréC: I deleted the
[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...– Christian Hupfer
yesterday
@AndréC: I deleted the
[auto counter]
feature, I reinstalled it and it works again. you are getting into troubles anyway by using the same label more than once...– Christian Hupfer
yesterday
3
3
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
+1 just for seeing an answer by you. Frohe Weihnachten!
– marmot
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeX
LaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.– AndréC
yesterday
Indeed, I do not know why this warning appears or how to correct it. LaTeX
LaTeX Warning: Label "nombre-de-page" multiply defined
. Nevertheless, it works very well with this warning.– AndréC
yesterday
1
1
@AndréC: just in case you have floats on the page etc or the
tcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.– Christian Hupfer
18 hours ago
@AndréC: just in case you have floats on the page etc or the
tcolorbox
itself is floating, you most likely want to have shipped it out before the next page starts.– Christian Hupfer
18 hours ago
|
show 1 more 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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f467192%2fhow-to-do-calculations-with-a-latex-counter-in-a-newtcolorbox-environment%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