0
votes

Lire les valeurs Exporter en blocs de latex formaté?

J'essaie de comprendre s'il existe un moyen de lire une table comme celle-ci:

\object{x1}
\ra{y1}
\dec{z1}

\object{x2}
\ra{y2}
\dec{z2}

\object{..}
\ra{..}
\dec{..}

\object{xn}
\ra{yn}
\dec{zn}


0 commentaires

3 Réponses :


0
votes

Si vous avez un tableau Ar et souhaitez votre sortie dans un fichier, vous pouvez essayer: xxx


0 commentaires

0
votes

Cela devrait faire le travail: xxx


7 commentaires

Très utile, merci! Si j'avais besoin de plus de lignes qui ne prenaient pas d'entrée (celles qui sont statiques toutes les itérations), je le ferais-je comme ça?: f '\\ couleur {{{rouge}}} \ n' (Si je voulais juste que la sortie indique \ objet {rouge} )


Désolé, j'obtiens une erreur de syntaxe après la}}} \ n '


Pour des lignes statiques, vous n'auriez besoin que de deux bretelles frisées. Dans le cas dynamique 3, les accolades sont nécessaires: le premier { échappe au { qui apparaîtra en réalité dans la sortie. Le troisième { est nécessaire pour échapper à la variable Python. J'ai mis à jour ma réponse avec une ligne statique supplémentaire.


Merci! Malheureusement, je reçois toujours une erreur de syntaxe: fichier "test2.py", ligne 8 [F '\\ objet {{{{rangée [0]}}} \ n' ^ SyntaxError: syntaxe invalide


Quelle version de Python utilisez-vous?


2.7.15 est ce que j'ai down maintenant Edit: avez aussi 3,4, mais obtenir la même erreur


La deuxième solution devrait maintenant fonctionner pour Python2



0
votes

Vous devez diviser les processus de lecture et d'écriture. Une solution impliquant l'utilisation du module CSV , pour lire des valeurs séparées par des virgules de Un fichier (dans ce cas, pas une virgule mais un espace).
Ici, data.txt code> est le fichier avec la table, out.txt code> le fichier avec le format souhaité. XXX PRE>

Notez le triple bretelles bouclées dans le littéraux de chaînes formatés deux accolades à Imprimez une attelle, une pour imprimer la valeur variable. P>

Si votre version Python est

oo.write(f"\\object{{{line[0]}}}\n")
oo.write(f"\\ra{{{line[1]}}}\n")
oo.write(f"\\dec{{{line[2]}}}\n")
oo.write("\color{red}\n\n") #no need to use format here, one curly bracket is enough


1 commentaires

Merci! Comment puis-je ajouter une ligne statique à cela? Comme s'il y en avait un, je voulais juste dire \ couleur {rouge} dans chaque bloc?