Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 54

28 Jui '19, 07:38

idefix's gravatar image

idefix
955134151

Un « magic comment » de TexStudio (TS) commence par > % !TeX TS-program = Ca permet à TeXstudio de comprendre que ce n'est pas du LaTeX, mais que ça le concerne lui Pour appeler le viewver pdf externe la commande TeXstudio est la suivante: `txs:///view-pdf-external` `%` représente le nom du fichier tex (sans extension) pour une commande TeXstudio. Mais le premier %, au début du « magic comment » est le signe d'un commentaire LaTeX, et donc le compilateur LaTeX pdflatex ignore cette ligne. `|`est le séparateur entre deux commandes du « magic comment » Dans mon exemple *test.tex* est le fichier compilé en *test.pdf* et *test_sol.pdf* (compilation conditionnelle multiple) Pour ouvrir dans le viewer externe les deux fichiers *test.pdf* et *test_sol.pdf* produits par la compilation, il faut ajouter au « magic comment » deux autres commandes d'affichage des pdf (séparées par le séparateur `|`). Cela fonctionne avec n'importe quel fichier *nom_fichier.tex* qui produit un *nom_fichier.pdf* et un *nom_fichier_sol.pdf*. La compilation conditionnelle de l'exemple est pour un fichier d'exercices avec solution (_sol) et sans solution. > | txs:///view-pdf-external %_sol.pdf`| > txs:///view-pdf-external %.pdf et au total compilation conditionnelle + affichage des deux pdf dans pdf viever externe % !TeX TS-program = pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}"|txs:///view-pdf-external %_sol.pdf | txs:///view-pdf-external %.pdf Merci à @samcarter pour toute son aide à répondre à ces questions. Le « magic comment » pour la compilation conditionnelle est le sien, le code latex également également (*<a href="https://texnique.fr/osqa/questions/6789/compilation-conditionnelle-production-de-plusieurs-fichiers-pdf-differents-en-une-seule-commande-et-a-partir-dune-seule-source/6790">Compilation conditionnelle</a>*) Exemple Complet Minimal %-------------------------------------------------------------------------------- % Magic Comment % !TeX TS-program = pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | txs:///view-pdf-external %_sol.pdf | txs:///view-pdf-external %.pdf %-------------------------------------------------------------------------------- % Pour vérifier que \version est bien défini, ne fait rien si c'est le cas, % sinon, si ce n'est pas le cas, définition de \version par défaut % ici par défaut version sans les réponses (\version = noanswer) % en changeant la ligne commentée \version avec les réponses (\version = rien) % Mais en fait \version est défini dans le « magic comment » pour chaque compilation % c'est juste une sécurité en cas de faute de frappe par exemple, % ou si le code n'est pas exécuté dans TeXstudio (dans Overleaf par exemple) % Et dans ce cas évidemment, le « magic comment » est ignoré et ne s'exécute pas \ifdefined\version \else \newcommand\version{noanswer} % without answers %\newcommand\version{} % with answers \fi %-------------------------------------------------------------------------------- \documentclass{article} \usepackage[\version]{exercise} \begin{document} \begin{Exercise}[title={Title},label=ex1] question text \end{Exercise} \begin{Answer}[ref={ex1}]\part{title} solution \end{Answer} \end{document}
cliquez ici pour masquer/afficher la révision 53

28 Jui '19, 07:29

idefix's gravatar image

idefix
955134151

Un « magic comment » de TexStudio (TS) commence par > % !TeX TS-program = Ca permet à TeXstudio de comprendre que ce n'est pas du LaTeX, mais que ça le concerne lui Pour appeler le viewver pdf externe la commande TeXstudio est la suivante: `txs:///view-pdf-external` `%` représente le nom du fichier tex (sans extension) pour une commande TeXstudio. Mais le premier %, au début du « magic comment » est le signe d'un commentaire LaTeX, et donc le compilateur LaTeX pdflatex ignore cette ligne. `|`est le séparateur entre deux commandes du « magic comment » Dans mon exemple *test.tex* est le fichier compilé en *test.pdf* et *test_sol.pdf* (compilation conditionnelle multiple) Pour ouvrir dans le viewer externe les deux fichiers *test.pdf* et *test_sol.pdf* produits par la compilation, il faut ajouter au « magic comment » deux autres commandes d'affichage des pdf (séparées par le séparateur `|`). Cela fonctionne avec n'importe quel fichier *nom_fichier.tex* qui produit un *nom_fichier.pdf* et un *nom_fichier_sol.pdf*. La compilation conditionnelle de l'exemple est pour un fichier d'exercices avec solution (_sol) et sans solution. > | txs:///view-pdf-external %_sol.pdf`| > txs:///view-pdf-external %.pdf et au total compilation conditionnelle + affichage des deux pdf dans pdf viever externe % !TeX TS-program = pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}"|txs:///view-pdf-external %_sol.pdf | txs:///view-pdf-external %.pdf Merci à @samcarter pour toute son aide à répondre à ces questions. Le « magic comment » pour la compilation conditionnelle est le sien, le code latex également Exemple Complet Minimal %-------------------------------------------------------------------------------- % Magic Comment % !TeX TS-program = pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex -jobname=%_sol "\newcommand{\version}{}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | pdflatex "\newcommand{\version}{noanswer}\input{%}" | txs:///view-pdf-external %_sol.pdf | txs:///view-pdf-external %.pdf %-------------------------------------------------------------------------------- % Pour vérifier que \version est bien défini, ne fait rien si c'est le cas, % sinon, si ce n'est pas le cas, définition de \version par défaut % ici par défaut version sans les réponses (\version = noanswer) % en changeant la ligne commentée \version avec les réponses (\version = rien) % Mais en fait \version est défini dans le « magic comment » pour chaque compilation % c'est juste une sécurité en cas de faute de frappe par exemple, % ou si le code n'est pas exécuté dans TeXstudio (dans Overleaf par exemple) % Et dans ce cas évidemment, le « magic comment » est ignoré et ne s'exécute pas \ifdefined\version \else \def\version{noanswer} \newcommand\version{noanswer} % without answers %\def\version{} %\newcommand\version{} % with answers \fi %-------------------------------------------------------------------------------- \documentclass{article} \usepackage[\version]{exercise} \begin{document} \begin{Exercise}[title={Title},label=ex1] question text \end{Exercise} \begin{Answer}[ref={ex1}]\part{title} solution \end{Answer} \end{document}
cliquez ici pour masquer/afficher la révision 52

28 Jui '19, 07:17

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 51

28 Jui '19, 07:10

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 50

28 Jui '19, 07:09

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 49

28 Jui '19, 07:08

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 48

28 Jui '19, 07:05

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 47

28 Jui '19, 07:04

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 46

28 Jui '19, 06:59

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 45

28 Jui '19, 06:52

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 44

28 Jui '19, 06:49

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 43

28 Jui '19, 06:47

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 42

28 Jui '19, 06:46

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 41

28 Jui '19, 06:44

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 40

28 Jui '19, 06:43

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 39

28 Jui '19, 06:36

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 38

28 Jui '19, 06:33

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 37

28 Jui '19, 06:32

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 36

28 Jui '19, 06:29

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 35

28 Jui '19, 06:24

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 34

28 Jui '19, 06:22

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 33

28 Jui '19, 06:20

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 32

28 Jui '19, 06:19

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 31

28 Jui '19, 06:18

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 30

28 Jui '19, 06:16

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 29

28 Jui '19, 06:16

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 28

28 Jui '19, 06:13

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 27

28 Jui '19, 04:51

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 26

28 Jui '19, 04:51

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 25

28 Jui '19, 04:49

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 24

28 Jui '19, 04:04

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 23

28 Jui '19, 03:56

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 22

28 Jui '19, 03:53

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 21

28 Jui '19, 03:52

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 20

28 Jui '19, 03:51

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 19

28 Jui '19, 03:49

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 18

28 Jui '19, 03:43

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 17

28 Jui '19, 03:43

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 16

28 Jui '19, 03:42

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 15

28 Jui '19, 03:42

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 14

28 Jui '19, 03:41

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 13

28 Jui '19, 03:35

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 12

28 Jui '19, 03:30

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 11

28 Jui '19, 03:29

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 10

28 Jui '19, 03:29

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 9

28 Jui '19, 03:23

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 8

28 Jui '19, 03:22

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 7

28 Jui '19, 03:22

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 6

28 Jui '19, 03:19

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 5

28 Jui '19, 03:19

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 4

28 Jui '19, 03:18

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 3

28 Jui '19, 03:17

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 2

28 Jui '19, 03:17

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 1

28 Jui '19, 03:16

idefix's gravatar image

idefix
955134151