En plaintex, j'ai une erreur quand j'utilise \settabs dans ma macro \hfootnote dont voici la définition :

\long\def\hfootnote#1{\advance\notenumber by 1\footnote{\thinspace $^{\the\notenumber}$}{\hrffoot #1}}

Dès que j'insère un \+ j'ai une erreur Quelqu'un sait pourquoi ? Avec un \footnote classique, ça marche, c'est une histoire de \par EFLM

ECM:

\newcount\notenumber\notenumber=0

\long\def\hfootnote#1{\advance\notenumber by 1\footnote{\thinspace $^{\the\notenumber}$}{ #1}}

blabla

blabla% \hfootnote{blabla \settabs 3 \columns \+ bla&bla&bla\cr}

blabla

blabla

\end

Posée 17 Jui '23, 09:38

EFLM's gravatar image

EFLM
255611
Taux d'acceptation : 0%

Modifiée 24 Jui '23, 18:13

1

Merci de poster un ECM. La commande \+ est définie outer : \outer\def\+{\tabalign} et donc ne peut pas figurer dans l'argument d'une autre commande. Vous pouvez utiliser \hfootnote{...\noexpand\+ ...}.

(17 Jui '23, 12:54) touhami touhami's gravatar image

Merci pour ce commentaire. je ne comprends pas dans le détail pourquoi ça ne marche pas, je ne comprends pas ce que veut dire outer, etc. je vais utiliser halign qui marche. ECM: c'est très simple, je compose un livre avec des notes de bas de page qui contiennent des tableaux, le livre, ce n'est que du texte simple, j'utilise plaintex.

(18 Jui '23, 07:55) EFLM EFLM's gravatar image

L’ECM ne signifie pas le but de votre code, mais c’est un exemple compilable: nous devons pouvoir compiler à partir d’un simple couper-coller.

(19 Jui '23, 22:52) sztruks sztruks's gravatar image

J'ai bien compris, je ne pense pas que ça va apporter beaucoup, mais je modifie la question.

(24 Jui '23, 18:14) EFLM EFLM's gravatar image

La commande \+ ne peut pas figurer dans un argument d'une autre commande. L'idée est donc de définir une nouvelle commande qui n'est pas interdite.

Voici une solution.

\edef\my+{\noexpand\+}
\newcount\notenumber
\notenumber=0

\long\def\hfootnote#1{\advance\notenumber by 1\footnote{\thinspace $^{\the\notenumber}$}{ #1}}

blabla

blabla%
\hfootnote{blabla
    \settabs 3 \columns
     \my+ bla&bla&bla\cr}

blabla

blabla

\bye
Lien permanent

Publiée 24 Jui '23, 20:16

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Merci Je vais expérimenter avec edef, que je n'utilisais jamais jusqu'à présent, faute de comprendre comment ça marche.

(02 Jul '23, 09:22) EFLM EFLM's gravatar image

je reçois des mails me demandant de voter, comment fait-on ça?

(02 Jul '23, 09:23) EFLM EFLM's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.