Existe-t-il une commande plainTex pour copier/dupliquer un fichier, ou faut-il programmer quelque chose ?

Posée 31 Mar '19, 15:07

EFLM's gravatar image

EFLM
255613
Taux d'acceptation : 0%

Quel genre de fichier ?

(31 Mar '19, 15:30) denis ♦♦ denis's gravatar image

Un fichier .tex

(31 Mar '19, 15:50) EFLM EFLM's gravatar image

Merci de bien vouloir clarifier votre question. Quel fichier .tex? un fichier quelconque? un fichier dans le dossier de travail? le fichier en cours de compilation? C'est toujours possible avec \write18 mais ce n'est pas recommandé.

(31 Mar '19, 15:56) touhami touhami's gravatar image

Mon document crée un fichier fichier.tex (j'y enregistre des numéros de page) et je souhaite créer un fichier fichierplus.tex en fin de document qui serait une simple copie de fichier.tex.

(31 Mar '19, 16:00) EFLM EFLM's gravatar image

Dans ce cas je pense que le plus simple est de créer les deux fichiers en même temps.

(31 Mar '19, 16:06) touhami touhami's gravatar image

Vous voudriez que votre fichier .tex (disons toto.tex), lors de sa compilation, crée un clone de lui-même tout entier dans un autre fichier (disons clone-de-toto.tex), c'est ça ?

(31 Mar '19, 16:14) denis ♦♦ denis's gravatar image

Pas possible pour mon utilisation (enfin je pense), car je manipule le fichier en lecture et écriture et sa taille fait planter tex, qui apparemment ne peut pas manipuler un fichier supérieur à 2000 et quelques lignes en lecture et écriture en même temps, donc je souhaite copier le fichier pour manipuler 2 fichiers, ce qui marche, j'ai vérifié.

(31 Mar '19, 16:15) EFLM EFLM's gravatar image

@denis si j'ai bien compris le fichier toto.tex doit créer au final deux fichiers identiques fichier.tex et fichier-bis.tex.

(31 Mar '19, 16:17) touhami touhami's gravatar image

oui c'est bien cela

(31 Mar '19, 16:23) EFLM EFLM's gravatar image

@EFLM Pourriez-vous s'il vous plaît poster un exemple complet minimal (ECM).

(31 Mar '19, 16:25) touhami touhami's gravatar image

@touhami Oui, mais quel est le contenu commun à fichier.tex et fichier-bis.tex : celui de toto.tex ?

(31 Mar '19, 16:32) denis ♦♦ denis's gravatar image

Mon fichier principal est disons toto.tex Au cours de sa "compilation" il crée le fichier fichier.tex qui est une liste de numéros de pages de la manière suivante: newwritewpage openoutwpage=fichier.tex … plein de writewpage{thecount0} (disons 1500 numéros écrits) closeoutwpage Donc là j'ai un fichier fichier.tex de 1500 lignes Et je souhaite maintenant que toto.tex en fin de sa compilation duplique fichier.tex sous le nom fichierbis.tex. Et au final j'aurais fichiers similaires fichier.tes et fichierbis.tex tous deux créés par l'exécution de toto.tex

(31 Mar '19, 16:40) EFLM EFLM's gravatar image

Désolé, il manque les "antislash" ou "slash" (suis pas sûr) dans mon commentaire ci-dessus.

(31 Mar '19, 16:42) EFLM EFLM's gravatar image
Affichage de 5 parmi 13 Afficher 8 commentaire(s) en plus

Voici un exemple (pour une utilisation simple)

Ouvrir dans l'éditeur Overleaf
\newread\rpage
\newread\rpagebis
\openin\rpage=fichierwp.tex
\openin\rpagebis=fichierwpbis.tex

\ifeof\rpage\else
\read\rpage to \cmd
\read\rpagebis to \cmdbis

C'est \cmd et \cmdbis OK.
\fi

\closein\rpage
\closein\rpagebis

\newwrite\wpage
\newwrite\wpagebis
\openout\wpage=fichierwp.tex
\openout\wpagebis=fichierwpbis.tex

\loop
C'est la page \folio 
\write\wpage{\folio}
\write\wpagebis{\folio}
\endgraf\vfil\eject
\ifnum\pageno<2500\repeat

\closeout\wpage
\closeout\wpagebis

\bye
Lien permanent

Publiée 31 Mar '19, 17:07

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

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.