J'ai réparti des données dans différents fichiers CSV à cause de la lenteur du paquetage datatool. Je veux sélectionner un fichier en fonction d'un numéro de chapitre. Dans ce but, j'ai écrit un petit test :

\ExplSyntaxOn
\str_new:N \l_tmpx_str
\str_set:Nn \l_tmpx_str {6}
\str_if_eq:NNTF { \l_tmpx_str } { 6 } {
\DTLloaddb{vocabulary-phrasal-verb}{vocabulary-06-Verb-PhrasalVerb.csv}%
}{}
\ExplSyntaxOff
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Mais lualatex me retourne le message d'erreur suivant :

Runaway argument?
"id":"label":"phonetic":"category":"exams":"level":"topic":"guideword\ETC.
! File ended while scanning use of \@dtl@stripeol.
<inserted text>
\par
l.7 \input{vocabulary-00-Preambule}
%
?
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Sans code LaTeX3, ma commande \DTLloaddb fonctionne très bien. Mais là, pas moyen de trouver la solution.

Posée 06 Mar, 09:32

polymorphisme's gravatar image

polymorphisme
602925
Taux d'acceptation : 53%

Modifiée 06 Mar, 23:42

Pathe's gravatar image

Pathe ♦♦
7.6k49210252


\DTLloaddb{dbname}{file.csv} ne peut pas être utiliser entre \ExplSyntaxOn et \ExplSyntaxOff.

Une solution est de définir une commande à utiliser plus tard, par exemple

\ExplSyntaxOn
\str_new:N \l_tmpx_str
\str_set:Nn \l_tmpx_str {6}
\NewDocumentCommand{\LoadMyDB}{ m }{
\str_if_eq:NNTF { \l_tmpx_str } { #1 } { \DTLloaddb{dbname}{file.csv} } {} }
\ExplSyntaxOff
\LoadMyDB{6}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ou encore,

\ExplSyntaxOn
\str_new:N \l_tmpx_str
\str_set:Nn \l_tmpx_str {6}
\NewDocumentCommand{\LoadMyDB}{ mmm }{
\str_if_eq:NNTF { \l_tmpx_str } { #1 } { \DTLloaddb{#2}{#3} } {} }
\ExplSyntaxOff
\LoadMyDB{6}{dbname}{file.csv}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 18 Mar, 16:25

touhami's gravatar image

touhami
10.0k410
Taux d'acceptation : 51%

Cette solution fonctionne très bien, merci. Par suite, je me demande comment savoir si une commande peut être utiliser entre ExplSyntaxOn et ExplSyntaxOff.

(20 Mar, 08:23) polymorphisme polymorphisme's gravatar image
1

Essayer de trouver le minimum de code qui reproduit le problème (c'est l'idée d'un ECM). \ExplSyntaxOn change le régime de certain caractères: espace, tabulation, retour chariot, ... les commandes qui lisent à partir d'un fichier externe risquent de ne pas fonctionner dans ce nouveau régime.

(21 Mar, 08:51) touhami touhami's gravatar image
Votre réponse
[Masquer 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

Mots-clés de la question :

×7
×4

Question posée : 06 Mar, 09:32

Question vue : 253 fois

Dernière mise à jour : 21 Mar, 08:52

C'est votre première visite ici ? Consultez la FAQ !

×