gratifiant > comp.* > comp.text.tex

Jean-Yves Baudais (06/12/2017, 11h11)
Bonjour,

Y a-t-il un manière LaTeXienne ou peut-être TeXienne de ne sortir que
la nième page d'un document ?

Jean-Yves

PS : j'espère que mon message est plus clair que celui donné par fortune !
Ulrike Fischer (06/12/2017, 11h43)
Am Wed, 6 Dec 2017 10:11:37 +0100 schrieb Jean-Yves Baudais:

> Bonjour,
> Y a-t-il un manière LaTeXienne ou peut-être TeXienne de ne sortir que
> la nième page d'un document ?
> Jean-Yves


Ceci sortie seulement la page 9 (expl3 est seulement pour la loop).

\documentclass{article}
\usepackage{atbegshi,expl3}
\AtBeginShipout{\ifnum\value{page}=9 \else \AtBeginShipoutDiscard
\fi}

\begin{document}

\ExplSyntaxOn
\int_step_inline:nnnn { 1 } { 1 } { 20 }
{ page~#1 \newpage }

\ExplSyntaxOff
\end{document}
rpapa (06/12/2017, 12h09)
salut

Quand je lis la réponse d'Ulrike, je sens que le fossé entre le langage
de \Tex et moi va se creuser encore plus,
Tous les exemples de code utilisant expl3 sont illisible

existe-t-il un expl3 pour les nuls?

A+

Le 06/12/2017 à 10:43, Ulrike Fischer a écrit :
[..]
Maïeul (06/12/2017, 13h19)
Bon, déjà ce n'est pas du TeX, mais du LaTeX 3 :=)

Sinon personnellement j'ai trouvé que la doc de base de expl3 est plutôt
claire (mais malheureusement en anglais).

Le 06/12/2017 à 11:09, rpapa a écrit :
[..]
Ulrike Fischer (06/12/2017, 13h24)
Am Wed, 6 Dec 2017 11:09:05 +0100 schrieb rpapa:

> salut
> Quand je lis la réponse d'Ulrike, je sens que le fossé entre le langage
> de \Tex et moi va se creuser encore plus,
> Tous les exemples de code utilisant expl3 sont illisible


C'est tres lisible dès que tu as compris que _ and : peuvent etre
part des noms de commandes et que tu peux ignorer les espaces.

\int_step_inline:nnnn
^nom du module (integer)

\int_step_inline:nnnn
^ description (step function)

\int_step_inline:nnnn
^ quatre arguments.

La description des arguments est dans interface3.

\int_step_inline:nnnn
{ 1 } %start
{ 1 } %step
{ 20 } %fin
{ page~#1 \newpage } % code (#1= la value currente)

Vincent Belaïche (06/12/2017, 20h44)
Ulrike Fischer <news3> writes:

[..]
> { 20 } %fin
> { page~#1 \newpage } % code (#1= la value currente)
>


Rien à voir avec la question posé... mais bon tant qu'à faire le troll
sur expl3...

Personnellement je trouve un peu hasardeux d'avoir fait du `:' une
« letter » pour expl3. En effet, tex4ht utilise le `:' en interne de la
même manière que LaTeX utilise le `@', c'est à dire pour éviter tout
conflit de nom.

Vincent.
Ulrike Fischer (06/12/2017, 20h56)
Am Wed, 06 Dec 2017 19:44:37 +0100 schrieb Vincent Belaïche:

> Personnellement je trouve un peu hasardeux d'avoir fait du `:' une
> « letter » pour expl3. En effet, tex4ht utilise le `:' en interne de la
> même manière que LaTeX utilise le `@', c'est à dire pour éviter tout
> conflit de nom.


Et ou est le probleme? Tu as un example?
Vincent Belaïche (06/12/2017, 21h16)
Ulrike Fischer <news3> writes:

> Am Wed, 06 Dec 2017 19:44:37 +0100 schrieb Vincent Belaïche:
>> Personnellement je trouve un peu hasardeux d'avoir fait du `:' une
>> « letter » pour expl3. En effet, tex4ht utilise le `:' en interne de la
>> même manière que LaTeX utilise le `@', c'est à dire pour éviter tout
>> conflit de nom.

> Et ou est le probleme? Tu as un example?


Non, je n'écrivais disais pas qu'il y avait un problème, et je n'ai
d'ailleurs aucun exemple, mais juste que c'est hasardeux, c'est à dire
que latex3 utilise un caractère que tex4ht avait pris comme caractère
réservé pour ses macros internes. En clair, on ne devrait pas tirer le
diable par la queue, parce que celle ci est plus courte que ce qu'on
pense.

Ceci dit on pourrait toujours faire un script qui scrute tout le code de
Tex4ht pour en extraire tous les noms de macro contenant :, on pipline
ça dans un tri, on enlève les doublons puis on compte le nombre n1 des
éléments et on met ça dans un fichier f1. Puis on refait la même chose
avec le code de latex3, on obtient n2 et f2.

Ensuite on concatène f1 et f1, on trie, on enlève les doublons, on
compte, on a n3.

Alors si n3 est plus petit que n1+n2, ça veut dire qu'il y a un conflit,
et donc un problème potentiel.

Vincent.
Ulrike Fischer (07/12/2017, 11h24)
Am Wed, 06 Dec 2017 20:16:50 +0100 schrieb Vincent Belaïche:

>>> Personnellement je trouve un peu hasardeux d'avoir fait du `:' une
>>> « letter » pour expl3. En effet, tex4ht utilise le `:' en interne de la
>>> même manière que LaTeX utilise le `@', c'est à dire pour éviter tout
>>> conflit de nom.


[..]
> compte, on a n3.
> Alors si n3 est plus petit que n1+n2, ça veut dire qu'il y a un conflit,
> et donc un problème potentiel.


Il y a tres peu des commandes dans expl3 qui ne contiennent pas de
"_" (qui n'est pas une lettre dans tex4ht):
\use:c \use:n[nnn] \use:x, \cs:w \else: \fi: \or:

Si un conflit emerge pour ce commandes je pense que les auteurs
trouveront une solution -- comme les auteurs des milliers des
paquets de LaTeX (qui tous utilisent @ comme lettre internelle)
doivent faire si un conflit de nom emerge.
Discussions similaires