Profitez des offres Memoirevive.ch!
LaTeX en ligne, épi­sode 2 : Over­leaf

Lors d'un ar­ticle pré­cé­dent (qu'il se­rait peut-être conseillé de re­lire ra­pi­de­ment avant d'al­ler plus loin) je vous avais parlé des dif­fé­rentes pos­si­bi­li­tés de faire du LaTeX sur le web, et entre autres de ce qu'on ap­pelle les édi­teurs LaTeX en ligne. Entre autres, la pos­si­bi­lité d'uti­li­ser des édi­teurs web de texte spé­ci­fi­que­ment dé­diés à LaTeX, dont l'usage de­vient de plus en plus ré­pandu, en rai­son des fa­ci­li­tés que cela per­met : tra­vail col­la­bo­ra­tif plus fa­cile et sau­ve­garde au­to­ma­tique sur dif­fé­rents sup­ports vir­tuels, no­tam­ment.

Au­jour­d'hui, j'ai prévu donc de par­tir avec vous à la dé­cou­verte d'un de ces édi­teurs en ligne, ap­pelé Over­leaf.

Pour com­prendre moi-même com­ment marche, rien ne va­lait un petit test sur un fi­chier per­son­nel. J'ai donc concocté ra­pi­de­ment un exemple mi­ni­mal-type de pro­gramme LaTeX que mon mé­tier ac­tuel d'en­sei­gnant de ma­thé­ma­tiques m'amène à pro­duire : un texte avec for­mule ma­thé­ma­tique et schéma illus­tra­teur. Le voici :

\do­cu­ment­class[bor­der=2mm]{ar­ticle}
\use­pa­ckage{am­smath}
\use­pa­ckage{uni­code-math}
\use­pa­ckage{luam­plib}
  \mplib­tex­text­la­bel{en­able}
  \eve­rym­plib{ver­ba­tim­tex \lea­vev­mode etex;
    be­gin­fig(0);}
    \eve­ryendm­plib{end­fig;}
\begin{do­cu­ment}
  L'aire sous la courbe de la pa­ra­bole $y = x^2$ entre les abs­cisses $0$ et~$2$ vaut
  \[
    \int_0^2 x^2\,dx = \Big[ \frac{x^3}{3} \Big]_0^2 = \frac{2^3 - 0^3}{3} = \frac{8}{3}.
  \]
  \begin{cen­ter}
    \begin{mplib­code}
      u := cm; xmax = 2.8; xstep = .1; ymax = 6;
      path pa­ra­bola;
      pa­ra­bola = ori­gin
      for i = xstep step xstep until xmax+.5xs­tep:
        .. u*(i, i**2)
      end­for;
      path xaxis; xaxis = ori­gin -- (xmax*u, 0);
      path vert; vert = (2*u, 0) -- (2u, 4u);

      fill build­cycle(xaxis, vert, re­verse pa­ra­bola) wi­th­co­lor .8w­hite;
      draw pa­ra­bola;
      clip cur­rent­pic­ture to
        ori­gin -- (xmax*u, 0) -- (xmax*u, ymax*u) -- (0, ymax*u) -- cycle;
      dra­war­row xaxis; dra­war­row ori­gin --(0, ymax*u);
      draw vert-- (0, 4u);
      label.​bot("$O$", ori­gin); label.​bot("$2$", (2*u, 0));
      label.​bot("$x$", (xmax*u, 0)); label.​lft("$y$", (0, ymax*u));
      label.​lft("$4$", (0, 4u));
      label("$\dfrac{7}{3}$", (1.3u, .6u));
    \end{mplib­code}
  \end{cen­ter}
\end{do­cu­ment}

Com­pilé avec mon édi­teur ha­bi­tuel hors-ligne, TeX­Shop, et avec le « mo­teur » LaTeX que j'uti­lise le plus sou­vent ac­tuel­le­ment, à sa­voir Lua­TeX, cela donne ceci :

Capture d’écran 2015-06-11 à 07.43.17

Mon idée est donc de sou­mettre ce fi­chier à Over­leaf, et de voir ce qu'il peut en faire. Je suis donc allé sur leur site :

overleaf-accueil

Page d'ac­cueil

… puis j'ai tout sim­ple­ment copié le pro­gramme sur la page d'édi­tion qui s'ouvre au­to­ma­ti­que­ment, lors­qu'on clique sur « Create a new Paper » sur la page d'ac­cueil. Et là, le drame : la com­pi­la­tion, qui s'ef­fec­tue au­to­ma­ti­que­ment, ne marche pas ! La rai­son est simple : il faut uti­li­ser Lua­La­TeX pour mon fi­chier, et non PD­FLa­TeX comme il l'a fait.

Capture d’écran 2015-06-11 à 07.48.38

Mon pro­gramme Lua­La­TeX : marche pas !

Com­ment chan­ger cela ? Hé bien, c'est là qu'ap­pa­raît la pre­mière contrainte liée à l'uti­li­sa­tion d'Over­leaf : il faut s'en­re­gis­trer sur leur site, en tant qu'uti­li­sa­teur.

Capture d’écran 2015-06-11 à 08.05.11

Pour chan­ger le type de mo­teur, il faut s'en­re­gis­trer…

Heu­reu­se­ment, ce n'est pas bien com­pli­qué, ni très contrai­gnant a priori :

Capture d’écran 2015-06-10 à 20.45.28

S'en­re­gis­trer est gra­tuit…

Capture d’écran 2015-06-10 à 20.43.53

Par la suite, il suf­fira de ren­trer son adresse et son mot de passe…

Pour pas­ser de PD­FLa­TeX à Lua­La­TeX, il faut donc cli­quer sur la sorte de pe­tite roue cran­tée en haut à droite de la fe­nêtre, chan­ger le « LaTeX En­gine » par dé­faut dans la co­lonne de gauche et le faire pas­ser à Lua­La­TeX, et sau­ve­gar­der ce nou­veau « set­ting » :

Capture d’écran 2015-06-11 à 09.22.09

Je passe à Lua­La­TeX (et au fi­chier ré­sul­tat en PDF — ap­pa­rem­ment c'est en beta…).

Et ça fonc­tionne enfin :

Capture d’écran 2015-06-11 à 09.21.22

In­té­res­sant de noter qu'Over­leaf a un ges­tion­naire de ver­sion du « pro­jet » en cours (ici le fi­chier .tex et son PDF) :

Capture d’écran 2015-06-11 à 09.25.40

On peut bien sûr ame­ner les fi­chiers .tex et PDF sur le bu­reau de son propre or­di­na­teur, il suf­fit pour cela de cli­quer sur « Down­load as ZIP ».

Capture d’écran 2015-06-11 à 09.27.11

Mais ce qui fait le plus grand in­té­rêt de ce type d'édi­teur, c'est la pos­si­bi­lité de par­ta­ger son tra­vail avec d'autres per­sonnes, dans le cadre d'une équipe pé­da­go­gique par exemple, grâce un lien propre à chaque fi­chier, et ce par plu­sieurs voies pos­sibles : la simple trans­mis­sion du lien lui-même, Fa­ce­book, Twit­ter, Google, etc.

Capture d’écran 2015-06-11 à 09.29.04

Il est même pos­sible de pu­blier di­rec­te­ment son ar­ticle sur des sites d'édi­tions scien­ti­fiques en ligne :

Capture d’écran 2015-06-10 à 20.57.27

Pour finir, no­tons qu'il y a trois types de li­cences pour uti­li­ser Over­leaf : libre, Pro (8 dol­lars par mois, avec pos­si­bi­lité de sau­ve­garde ra­pide sur Drop­box et plus de mé­moire de sto­ckage pour les pro­jets) et Pro+ (12 dol­lars par mois et en­core plus de mé­moire). Les dé­tails sont ici. Notez que la li­cence Pro a un « Free Trial » de 14 jours !

Capture d’écran 2015-06-10 à 21.04.50

Les dif­fé­rentes pos­si­bi­li­tés d'usage : gra­tuit, payant (Pro et Pro+).

Bilan : assez concluant ! À deux bé­mols près : dans mon tra­vail ac­tuel, je n'ai aucun col­lègue qui uti­lise LaTeX, ce qui di­mi­nue for­te­ment l'in­té­rêt de ce genre de so­lu­tions col­la­bo­ra­tives pour moi, et sur­tout je n'ai pas accès en per­ma­nence au web dans ce tra­vail… Si vous n'avez pas ces pro­blèmes, Over­leaf pour­rait bien par contre vous être bien utile !

5 com­men­taires
1)
Oups
, le 11.06.2015 à 01:25

Euh… la borne à 0 passe à 1 dans le cal­cul.

Sinon, vin­dious 500 fi­chiers par pro­jet ! C’est du cos­taud 0_°

L’exemple de ca­len­drier « pa­per­craft » est re­dou­ta­ble­ment simple au ni­veau code
Do­dé­ca­èdre

2)
Ra­da­gast
, le 11.06.2015 à 06:56

Site sympa pour faire du Latex quand on est in­vité quelque part :-)
Merci, je vais es­sayer.

3)
Franck Pas­tor
, le 11.06.2015 à 08:08

@Oups (c’est de cir­cons­tance…) La honte, quand on se relit mal ! :-(( Rec­ti­fié.

4)
tim.​othee
, le 11.06.2015 à 11:19

Bon­jour Franck! Je suis in­gé­nieur a Ove­re­laf, dispo pour ré­pondre aux ques­tions si be­soin :)

Concer­nant les 2 pro­blèmes que tu as men­tionné, ce sont ef­fec­ti­ve­ment 2 axes que nous es­sayons d’amé­lio­rer.
Pour les no­vice en LaTeX nous avons un intro au LaTeX et un mode ‘Rich Text‘.
Pour le tra­vaille hors-ligne nous avons ré­cem­ment mis en place un accès git qui per­met de syn­chro­ni­ser ses pro­ject lo­ca­le­ment.

En es­pé­rant au ca aide plus de monde a dé­cou­vrir le LaTeX!

5)
jpg
, le 11.06.2015 à 23:19

Merci pour ce com­plé­ment d’in­for­ma­tions, bien utile pour des tra­vaux en col­la­bo­ra­tion.
Il est éton­nant que les prof­sde­maths n’uti­lisent pas da­van­tage LaTex écrit par et pour eux.