[Lualatex] Cadran d'horloge en metapost

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 8025
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

[Lualatex] Cadran d'horloge en metapost

Message non lu par MB »

Petit exemple faisant appel à luamplib, qui permet d'exécuter du code Metapost directement via luatex.

Code : Tout sélectionner

\documentclass{article}
\usepackage{luamplib}

\newcommand{\clock}[2]{\leavevmode\begin{mplibcode}
r := 1cm; len := 4bp;
def clock(expr hour, minute) =
  path cadran; cadran = fullcircle scaled (2r); draw cadran;
  for i = 1 step 1 until 12:
    a := 30i;
    draw ((r, 0) -- (r-len, 0)) rotated a;
    endfor;
  drawarrow origin -- r*dir(90-(30*hour+0.5*minute)) scaled 0.6;
  drawarrow origin -- r*dir(90-6*minute) scaled 0.8;
enddef;
beginfig(1); clock(#1,#2); endfig; \end{mplibcode}}

\begin{document}

\begin{center}
\begin{tabular}{ccc}
\clock{20}{30} & \clock{23}{15} & \clock{3}{40}
\end{tabular}
\end{center}

\end{document}
clock.png
clock.png (9.94 Kio) Consulté 3566 fois
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2228
Inscription : samedi 29 décembre 2007, 00:58

Re: [lualatex] Exemples d'utilisation

Message non lu par projetmbc »

Très bon exemple. Que le code est lisible...
Et si une section LuaLaTeX s'ouvrait ?
MB
Administrateur
Administrateur
Messages : 8025
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [lualatex] Exemples d'utilisation

Message non lu par MB »

Je ne suis personnellement pas très friand de la syntaxe de Metapost (qui est me semble-t-il proche de celle de Metafont) car je suis plus habitué à celle d'Asymptote (plus proche du C++).

Pour ce qui concerne un section lualatex, j'y avais déjà pensé lorsque j'ai restructuré le forum il y a quelques temps, mais vu le faible nombre d'utilisateurs, ça ne semble pas forcément nécessaire, d'autant plus que lualatex reste un compilateur latex parmi d'autres.

Pour l'instant, on pourra se contenter d'indiquer [lualatex] dans le titre des messages qui le concernent.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.