Si vous vouliez que tous les paragraphes \io fonctionnent de cette manière, et uniquement dans la sortie PTXprint, alors,
Oui, c'est possible… Ce n'est même pas très difficile, quelque chose dans la lignée de ce code non testé :
\newcoutner\ioparnum
\def\ioparstart#1{#1.~} % How should it be formatted?
\sethook{start}{io}{\advance\ioparnum by 1 \leavevmode \ioparstart{\the\ioparnum}}
\sethook{after}{c}{\ioparnum=0 } % Reset each chapter, just in case
Le problème, c'est que vous cherchez maintenant des cas inhabituels. Par exemple, si pour un certain type de section périphérique il y a plusieurs plans, le code ci-dessus continuera simplement à compter… Si vous pouviez garantir que chaque bloc de paragraphes \io était précédé d'un \is1, vous pourriez utiliser \setbetweenhook{is}{io}{\ioparnum=0 } pour effectuer la réinitialisation, et alors vous chercheriez des cas encore plus inhabituels. À un certain point, la recherche de situations inattendues prend autant de temps que la numérotation manuelle.
If you wanted all \io paragraphs to work in this way, and only in PTXprint output, then,
Yes, it can be done… It’s not even very hard, something along the lines of this untested code:
\newcoutner\ioparnum
\def\ioparstart#1{#1.~} % How should it be formatted?
\sethook{start}{io}{\advance\ioparnum by 1 \leavevmode \ioparstart{\the\ioparnum}}
\sethook{after}{c}{\ioparnum=0 } % Reset each chapter, just in case
The problem is you are now looking for unusual cases. E.g. if for some kind of periphery section there are multiple outlines, the above will just keep on counting… If you could guarantee that every block of \io paragraphs was preceded by an \is1 then you could use \setbetweenhook{is}{io}{\ioparnum=0 } to do the reset, and then you’re looking for even more unusual cases. At some point your searching out unexpected situations takes as much time as numbering them by hand.
Traduit automatiquement depuis English