TeX412

Cours de (Xe)LaTeX & HTML

adresse web de cette présentation:

git.io/STho2Q

Les fichiers texte

  • C'est quoi un fichier (file [en]) texte ?
  • C'est quoi un encodage (encoding [en]) ?
    • ASCII/ANSI (7/8 bits)
    • Latin-1 = ISO 8859-1 (Western) ~ Windows-1252
    • Unicode => UTF8 (avec BOM), UTF16, ...

Programmation

  • Au commencement était le fichier texte (pas vraiment)
  • "Parse [en]" = "Analyse grammaticale"
  • Compilation ou interprétation ...
  • Le résultat + les messages d'erreurs

Langages à balises

  • HTML

    <b>en gras</b>
  • LaTeX

    \textbf{en gras}
  • Markdown

    **en gras**
  • MediaWiki

    '''en gras'''
  • ...

    des dizaines autres existent

(La)TeX et HTML

  • Similitudes
    • Détermine la mise en page globale et locale du document
    • Essaye de séparer le contenu des instructions d'affichage (.css/.sty)
    • Les deux excellent dans leur domaine de prédilection
      • (La)TeX : affichage sur papier
      • HTML : affichage sur écrans
    • Pas facile d'apprentissage
    • Très bien documentés
  • Différences
    • compiler vs interpréter
    • popularité
    • difficulté de la programmation associée (javascript vs tex)

Hello World!

  • HTML
    
      <html>
        <head></head>
        <body>
          Hello World!
        </body>
      </html>
    
                  
  • LaTeX
    
      \documentclass{article}
    
      \begin{document}
        Hello world!
      \end{document}
    
                  

(La)TeX : comment ça fonctionne

  • Si le document (principal) est un fichier texte appelé monfichier.tex, on compile d'une des façons suivantes:
    (en fonction du compilateur choisie)
    • > xelatex monfichier.tex
    • > lualatex monfichier.tex
    • > pdflatex monfichier.tex
    et le résultat est un fichier monfichier.pdf si tout se déroule bien.
    Sinon, les message d'erreur en plus d'être affichés à l'écran se trouve dans le fichier monfichier.log.
  • Démonstration ...

(La)TeX : comment l'installer sur son ordinateur

  • Une distribution (La)TeX est un ensemble de programmes permettant de produire, à partir des textes sources, des documents finaux, le plus souvent des PDF. En général, une distribution est entre 100 Mo et 500 Mo.
  • Il existe des distributions différentes en fonctions du système d'opération. Les principales sont:


  • Mais de nos jours on peut s'en passer d'une telle installation ...

LaTeX - l'édition en ligne

  • Essentiellement trois choix possibles:
    • ShareLaTeX.com
      ∞ projets privés, compilation correcte, très bonne documentation (en anglais), 1 seul collaborateur autorisé pour les projets privés, mais on peut éditer directement les projets publiques.
    • Overleaf.com
      Presque pas de limitations dans le plan gratuit, mais compilation un peu lente, documentation pauvre et choix du modèle difficile.
    • Papeeria.com
      1 projet privé + ∞ collaborateurs, compilation correcte, pas de documentation latex, presque pas de modèles

  • Et GitHub dans tous ça ?

Autre site utiles pour le LaTeX

LaTeX : Manuels

TeX & Co. l'histoire version courte

  • 1977: Création par Donald Knuth de TeX (7 bits) et PlainTeX
  • 1983: AMS-TeX & LaTeX (créé par Leslie Lamport)
  • 1990: TeX 3.0 (8 bits)
  • 1992: eTeX
  • 1999: pdfTeX
  • 2004: XeLaTeX, pdfLaTeX
  • 2010: LuaLaTeX
  • 2014: TeX est en version 3.14159265 → π

Conseils pratiques : vos adresses mail et mots de passes

  • Il faut avoir au moins deux adresses perso
    • Pour communiquer avec les humains (y compris l'administration)
    • Pour donner à des sites lors des inscriptions
    • Il est préférable d'avoir un troisième: "argent"
  • Il faut avoir au moins deux adresses pro
    • Un fournit par l'employeur (l'université)
    • L'un constant au long de votre vie (à mettre sur CV)
  • Comment retenir autant de mot de passes

HTML : édition en ligne