Bonsoir,

Je souhaite générer des noms de fichiers contenant la valeur d'un compteur et utiliser ces noms dans pythontex. J'ai tenté le code ci-après qui ne fonctionne pas. L'argument "#1" est passé comme la chaîne de texte "thetest" avant d'être remplacé par la valeur du compteur.

Comment faut-il procéder ? J'ai peut-être trouvé une piste à base de csname et expandafter dans la FAQ GUTenberg mais je ne maîtrise pas. Si quelqu'un pouvait me mettre le pied à l'étrier...

Merci !

\documentclass[12pt,french]{article}%

\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\usepackage{babel}%

\usepackage{pythontex}

\newcommand{\nomfichier}[1]{\pyc{fic='nuage'+'#1'+'.pdf'}}

\begin{document}

\newcounter{test}
\stepcounter{test}

\nomfichier{\thetest}
\py{fic}

\end{document}

Posée 12 Fév, 20:53

mumblee's gravatar image

mumblee
807
Taux d'acceptation : 0%

Modifiée 12 Fév, 20:54


L'antislash \ est un caractère d'échappement en Python (comme en LaTeX, mais ce n'est pas le sujet ici). Il sert à introduire des séquences spéciales comme \n, \t, etc.

Par conséquent, si tu veux l'utiliser, tu dois l'échapper en écrivant: \\

Donc, dans ton exemple, il suffit d’écrire : \nomfichier{\\thetest}

Lien permanent

Publiée 14 Fév, 17:33

touhami's gravatar image

touhami
10.4k410
Taux d'acceptation : 51%

Bonjour,

Ça fonctionne très bien, merci beaucoup !

(15 Fév, 17:59) mumblee mumblee's gravatar image

@mumblee : dans ce cas, merci de « cocher » la réponse en cliquant sur la boîte prévue à cet effet. Cela marquera la question comme résolue, ce qui sera utile à d'autres.

(16 Fév, 09:49) Pathe ♦♦ Pathe'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.