À partir du même fichier master.tex, j'aimerais générer deux PDF :

  1. un avec le \documentclass fixé à cours-etudiants.cls ;
  2. un autre avec le \documentclass fixé à cours-profs.cls.

Contexte : produire une version prof et une version étudiant à partir du même fichier (j'utilise le package comments). Je pense qu'il faut passer par un makefile mais je ne connais pas du tout.

Posée 28 Sep '16, 20:53

rboulle's gravatar image

rboulle
1351611
Taux d'acceptation : 0%

Modifiée 06 Aoû '17, 01:58

Pathe's gravatar image

Pathe ♦♦
7.5k43204251

Le package n'est-il pas comment plutôt que comments ?

(28 Sep '16, 22:03) denis ♦♦ denis's gravatar image

Il y a plusieurs possibilités, la plus simple étant d'ôter de master.tex la commande \documentclass et créer deux fichiers à compiler séparément :

  • un, nommé disons master-etudiants.tex, contenant :

    Ouvrir dans l'éditeur
    \documentclass{cours-etudiants}
    \input{master}
    
  • un, nommé disons master-profs.tex, contenant :

    Ouvrir dans l'éditeur
    \documentclass{cours-profs}
    \input{master}
    
  • Un makefile n'est alors pas nécessaire mais peut faciliter les choses. On peut par exemple créer un fichier nommé makefile et contenant :

    Ouvrir dans l'éditeur
    etudiants=pdflatex master-etudiants
    profs=pdflatex master-profs
    

    et, pour compiler l'un ou l'autre de ces fichiers, ouvrir un terminal puis saisir :

    make [TAB]

    (où [TAB] représente l'appui sur la touche de tabulation). Cela propose comme choix etudiants et profs qu'on complète en saisissant la 1re lettre de l'un de ces choix puis à nouveau [TAB] et qu'on lance au moyen de [RET] (touche « Entrée »).

    Lien permanent

    Publiée 28 Sep '16, 22:02

    denis's gravatar image

    denis ♦♦
    7.3k1510
    Taux d'acceptation : 53%

    Modifiée 03 Oct '16, 22:38

    Votre réponse
    (dés)activer 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

    Bases de Markdown

    • *italique* ou _italique_
    • **gras** ou __gras__
    • Lien ::[texte](http://url.com/ "Titre ")
    • Image : ?![alt texte](/path/img.jpg "Titre ")
    • Liste numérotée : 1. Foo 2. Bar
    • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
    • Les balises HTML de base sont également prises en charge.