\input et \exemplaire, problème?

Added by Maxime Girot over 6 years ago

Bonjour à toutes et à tous,
J'ai un problème simple que je n'arrive pas à identifier: si je compile l'exemple fourni ici (Un exemple avec groupes de questions mélangées):
https://www.auto-multiple-choice.net/auto-multiple-choice.fr/latex.shtml#secensemble
Tout marche parfaitement. Supposons que j'appelle ce fichier test.tex

Si maintenant je coupe la fin du fichier (3 dernières lignes), à savoir:

}

\end{document}

que je colle ces lignes dans un fichier que j'appelle test_fin.tex, et que j'inclus ce dernier à la fin de test.tex, dans ce cas j'ai une erreur de compilation du type "file ended while scanning use of \onecopy"

Hors j'ai juste mis la fin du fichier dans un autre fichier que j'ai inclus, je ne vois pas trop la différence.

Je pense que cela vient de la programmation de \exemplaire, mais ne suis pas certain, car l'accolade fermante fait partie de \exemplaire.

Pour info j'utilise \AMC@VERSION{AMC 1.3.0+hg2017-03-30 r:f79ab494f2af+}....

Si quelqu'un a une idée, je suis preneur.

D'avance Merci, Max.

ps: je sais que ma question ne semble avoir que peu d’intérêt, mais elle est réduit à un EMC. Je me servirai de la solution pour compléter mon fichier perso de classe, qui lui est beaucoup plus volumineux et complexe....

test_fin.tex (46 Bytes)

test.tex (2 kB)

test.log (24.7 kB)


Replies (2)

RE: \input et \exemplaire, problème? - Added by Matthieu Rouleau over 6 years ago

Peut être une piste : des fois latex n'aime pas le underscole _
Renomme ton fichier sans le underscole _ testFin.tex par exemple
On ne sait jamais...

RE: \input et \exemplaire, problème? - Added by Maxime Girot over 6 years ago

merci pour l'idée, mais ca ne marche pas.
Des différents tests que j'ai fait, il faut que les accolades de \exemplaire soient dans le même fichier.

J'ai contourné le pb ainsi, ca va être un peu long à expliquer mais si ca peut servir a qqun d'autre....

J'ai un repertoire exercice, dans lequel se trouve un fichier générique main.tex.
Dans exercice, j ai x sous repertoires exo1, exo2, exo3.... contenant chacun les fichiers exo1.tex, exo2.tex, ...
Je me place par exemple dans le sous repertoire exo1, et je compile le fichier main.tex, qui lui même fait appel via un input a exo1.tex.
Ainsi dans chaque sous repertoire j'obtiens un pdf compilé avec le même préambule.

Pour compiler je le fais avec un .bat, dans lequel je mets:

:: recupere le nom du dernier repertoire
Set "repertoirecourant=%CD:\="&Set "repertoirecourant=%"
::compile le fichier
pdflatex -jobname=%repertoirecourant% \newcommand{\nomacompiler}{./%repertoirecourant%} \newcommand{\nomdocumentclass}{cours} \input{../main.tex}

ca me permet de "passer des arguments", à mon .tex avant compilation....

Bref, je ne sais pas si je suis très clair, ni si ca servira un jour à quelqu'un, mais moi ca me permet d'avoir dans le sous repertoire, un sujet, un corrigé, et un document réponse sous AMC, et la compilation des 3 est automatique. Je peux vous donner mon .bat complet, si ça intéresse quelqu'un.

Bonne soirée, Max.

ps: je suis sous Windows 10.

(1-2/2)