> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fr/articles-approfondis/25-how-to-create-a-multilingual-customisable-cd-disk-jewel-case-calendar-using-latex.md).

# Comment créer un calendrier multilingue et personnalisable pour boîtier de CD avec LaTeX

La polyvalence de LaTeX en fait un outil plutôt pratique (et gratuit !) pour créer diverses petites choses, notamment des calendriers mensuels. Voici donc ma tentative de création d'un [classe et modèle LaTeX](https://www.overleaf.com/read/vtqtzgbcvmbg) pour créer des calendriers mensuels multilingues et personnalisables, qui tiennent dans des boîtiers de CD ou de disquettes 3,5",. On peut ajouter des images et des événements, et vous pouvez choisir n'importe quelle plage de mois pour votre calendrier — il n'est pas nécessaire qu'ils commencent en janvier et se terminent en décembre.

[![{{{alt}}}](/files/5467771a761f6b4d7a4b269b5d2acdfb06dae5b7)](https://www.overleaf.com/read/vtqtzgbcvmbg)

Vous pouvez en faire pour un usage personnel, comme cadeaux ou souvenirs pour des événements spéciaux, par exemple des anniversaires. Ils peuvent aussi servir à la publicité ou au merchandising si vous tenez un club ou une association. Par exemple, vous pourriez créer un calendrier mettant en valeur les oiseaux fréquentant votre quartier pour votre club local d'observation des oiseaux. Dans un cadre professionnel, vous pourriez vouloir créer un calendrier pour votre groupe de lecture d'articles scientifiques, en mettant en évidence les dates importantes des devoirs et des soumissions de conférences dans votre domaine au semestre à venir.

### Les calendriers mensuels

Le `cdcalendar` définira la taille du calendrier pour [tenir dans un boîtier de CD](https://www.overleaf.com/read/htkctjjgmxjx), et les disposera sur une page au format A4 :

```latex
\documentclass[12pt]{cdcalendar}
\begin{document}

%% juin 2015
\monthCalendar{2015}{06}
\clearpage

%% juillet 2015
\monthCalendar{2015}{07}
\end{document}
```

Si vous souhaitez plutôt créer un calendrier plus petit pour [tenir dans des boîtiers de disquettes 3,5"](https://www.overleaf.com/read/vtqtzgbcvmbg) il suffit de passer le `small` option à la `cdcalendar` comme option de classe :

```latex
\documentclass[9pt,small]{cdcalendar}
```

Pour les personnes intéressées par les détails techniques : le calendrier est rendu avec `tikz`, et la mise en page en 2 ou 4 par page est réalisée avec `pgfpages`.

### Ajout d'illustrations

J'ai défini une `\illustration` commande pour ajouter des graphiques à chaque page du calendrier :

```latex
\usepackage{graphicx}

%% syntaxe : \illustration[légende]{largeur}{nom-du-fichier-image}
\illustration[Nous nous sommes bien amusés à la fête d'anniversaire !]{8.5cm}{Party.jpg}
```

L'image sera ajoutée en haut à gauche de la page courante. La proportion d'origine sera conservée, il faut donc choisir une illustration aux proportions appropriées pour remplir l'espace vide.

### Ajout/marquage d'événements

Vous pouvez marquer des événements sur chaque mois à l'aide de la `\event` commande :

```latex
\event{2015-10-25}{Fin de l'heure d'été}
```

L'événement sera listé au-dessus du calendrier mensuel, et la date sera entourée dans le calendrier lui-même. Les événements doivent être donnés *après* sur le `\monthCalendar`  correspondant et sur la même page.

Si votre événement s'étend sur plusieurs jours, vous pouvez indiquer la durée (en jours) comme option de `\event`:

```latex
\event[5]{2015-07-26}{ACL 2015, Pékin}
```

Vous pouvez également donner la *date de fin* à la place :

```latex
\event[2015-07-31]{2015-07-26}{ACL 2015, Pékin}
```

Les deux formes de la commande produiront la même sortie.

Si un événement s'étend sur deux mois, par ex. `\event[9]{2015-06-27}{Camp d'été}`, vous devrez exécuter cette commande dans les deux mois, c.-à-d. une fois pour juin et une fois pour juillet :

```latex
\monthCalendar{2015}{06}
\event[9]{2015-06-27}{Camp d'été}
\clearpage

\monthCalendar{2015}{07}
\event[9]{2015-06-27}{Camp d'été}
\clearpage
```

### Calendriers multilingues

Les dates, les noms des mois et les initiales des jours de la semaine peuvent être localisés dans les langues prises en charge par le `babel`, `translator` et `datetime2`.

Par exemple, pour obtenir un calendrier avec des dates en espagnol, il suffit de passer `spanish` comme option de classe :

```latex
\documentclass[12pt,spanish]{cdcalendar}
```

Nous avons testé les options de langue suivantes : `british, spanish, french, ngerman, italian, portuges, polish, croatian, greek`.

N'oubliez pas de [utiliser LuaLaTeX](https://www.overleaf.com/blog/167) pour compiler votre projet s'il est en `français`—il ne fonctionne pas bien avec PDFLaTeX, et XeLaTeX ne fonctionne pas bien avec ce modèle.

### Personnalisation des styles

Les polices et les couleurs de la plupart des éléments peuvent être personnalisées à tout moment du calendrier ; jetez un œil aux modèles pour voir quelques exemples. Pour plus de commodité, une `\makeCover` commande (et les commandes de métadonnées nécessaires) est également fournie.

Ce fut très amusant de créer [ce modèle](https://www.overleaf.com/read/vtqtzgbcvmbg)—nous sommes sûrs que vous trouverez bien d'autres usages pour ce calendrier. Bonne utilisation !


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fr/articles-approfondis/25-how-to-create-a-multilingual-customisable-cd-disk-jewel-case-calendar-using-latex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
