# Template

**URL:** <https://forum.olinfo.it/t/template/3868>\
**Category:** Olimpiadi\
**Created:** [23 Settembre 2014, 12:49pm UTC](https://forum.olinfo.it/t/template/3868 "2014-09-23T12:49:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![lucadonini96](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/l/ecc23a/32.png) [@lucadonini96](https://forum.olinfo.it/u/lucadonini96)\
**Post date:** [23 Settembre 2014, 12:49pm UTC](https://forum.olinfo.it/t/template/3868/1 "2014-09-23T12:49:21Z")

</div>

Ciao,

&nbsp; volevo chiedere se qualcuno sapesse se e dove si possa trovare il template per la scrittura del testo dei problemi… Grazie mille!!! 🙂

---

<div class="post-metadata">

**Author:** ![gfarina](https://forum.olinfo.it/user_avatar/forum.olinfo.it/gfarina/32/70_2.png) [@gfarina](https://forum.olinfo.it/u/gfarina)\
**Post date:** [23 Settembre 2014, 1:40pm UTC](https://forum.olinfo.it/t/template/3868/2 "2014-09-23T13:40:44Z")

</div>

Ciao Luca, se sei interessato al file cls di Latex puoi trovarlo [qui](https://github.com/obag/cms-booklet/blob/grader_version/templates/cms-contest/data/cms-contest.cls).

  

Fa parte di un piccolo tool che ho scritto qualche mese fa (insieme all’aiuto di William) e che abbiamo iniziato a usare per generare tutti i testi delle ultime gare che abbiamo preparato. Il tool è pensato per leggere il formato di cms (Contest Management System) e generare i testi dei problemi.

  

Tuttavia puoi anche usare solo il file cls. Ti faccio una miniguida su come si usa:

  

File latex:

```
\documentclass[italian]{cms-contest}
% Se vuoi scrivere il testo in inglese cambia italian in english
% Se vuoi avere i problemi su pagine pari aggiungi anche l’opzione
% intentionallyblankpages

\usepackage[T1]{fontenc}  
\usepackage[utf8]{inputenc}  
\usepackage[italian]{babel}

%%%  
% Qui eventuali pacchetti aggiuntivi  
%%%

\begin{document}  
\begin{contest}{Nome gara}{Luogo}{Data}  
%Abilita questa riga se vuoi avere un logo  
%\setContestLogo{logo.png}

```
	\begin{problem}{titolo}{nome corto}{file di input}{file di output}{time limit}{memory limit}
                % Qui il testo del problema

                \Implementation
                % Qui i dettagli di implementazione

                \Scoring
                % Qui i dettagli sull'attribuzione del punteggio

                \Constraints
                % Qui i dettagli sulle assunzioni

                \Examples
                % Qui la sezione degli esempi
            \end{problem}
\end{contest}

```

\end{document}
```
  
Esistono varie sezioni e opzioni, te ne ho mostrate solo alcune. Se sei curioso ti faccio la lista completa.
  

**Nota** : Per usare il template devi anche scaricare la cartella “locale” (da github).

---

<div class="post-metadata">

**Author:** ![lucadonini96](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/l/ecc23a/32.png) [@lucadonini96](https://forum.olinfo.it/u/lucadonini96)\
**Post date:** [23 Settembre 2014, 6:39pm UTC](https://forum.olinfo.it/t/template/3868/3 "2014-09-23T18:39:41Z")

</div>

Ciao Gabriele,

&nbsp; grazie mille per l’utilissima guida!!! Ho provato con il file Latex e sono riuscito a scrivere il testo di un problema, adesso proverò anche con il tool.

Luca

---

<div class="post-metadata">

**Author:** ![gfarina](https://forum.olinfo.it/user_avatar/forum.olinfo.it/gfarina/32/70_2.png) [@gfarina](https://forum.olinfo.it/u/gfarina)\
**Post date:** [23 Settembre 2014, 7:16pm UTC](https://forum.olinfo.it/t/template/3868/4 "2014-09-23T19:16:22Z")

</div>

Perfetto, mi fa piacere.

  

Per il tool fai checkout del branch grader\_version:

```
git clone --branch grader_version[https://github.com/obag/cms-booklet.git](https://github.com/obag/cms-booklet.git)
```

Se usi linux probabilmente dovrai patchare cms-booklet.py alla riga 54, in modo che la riga passi da

```
templates_dir = os.path.join(sys.prefix, ‘cms-booklet’, ‘templates’)
```

a

```
templates_dir = os.path.join(sys.prefix,‘local’, ‘cms-booklet’, ‘templates’)
```

Fammi sapere se hai dei problemi 🙂
