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
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 Publiée 31 Mar '19, 17:07 touhami |
Quel genre de fichier ?
Un fichier .tex
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é.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.
Dans ce cas je pense que le plus simple est de créer les deux fichiers en même temps.
Vous voudriez que votre fichier
.tex
(disonstoto.tex
), lors de sa compilation, crée un clone de lui-même tout entier dans un autre fichier (disonsclone-de-toto.tex
), c'est ça ?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é.
@denis si j'ai bien compris le fichier
toto.tex
doit créer au final deux fichiers identiquesfichier.tex
etfichier-bis.tex
.oui c'est bien cela
@EFLM Pourriez-vous s'il vous plaît poster un exemple complet minimal (ECM).
@touhami Oui, mais quel est le contenu commun à
fichier.tex
etfichier-bis.tex
: celui detoto.tex
?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
Désolé, il manque les "antislash" ou "slash" (suis pas sûr) dans mon commentaire ci-dessus.