Les Amis de la Terre Belgique
https://www.amisdelaterre.be/creer-un-agenda-papier-soi-meme
Créer un agenda papier soi-même
par Benoit

L’humain du XXIe siècle se doit d’être organisé avant d’être lâché dans l’arène de la recherche d’emploi. La spontanéité est décriée, l’irrégularité est blasphématoire, la gestion du temps est une compétence nécessaire à la survie de l’espèce. Soit. Il ne me fallait pas plus d’arguments. Je suis un homme moderne, il me fallait un agenda. Je m’en suis donc créé un. Et pour que je me souvienne de la marche à suivre l’année à venir et parce que mes élucubrations pourraient vous servir, je vais vous apprendre à perdre votre temps pour mieux le gérer.

Cahier de charges

D’abord, je voulais du papier. Ça me semble assez dingue d’avoir à utiliser de l’électronique pour une tâche aussi simple. Ensuite, je voulais pouvoir le glisser dans la poche arrière de mon pantalon (on m’excusera ainsi de manquer quelques rendez-vous alors qu’en été, je porte un short). C’est la condition sine qua non pour que je le garde en permanence avec moi et que je puisse donc l’utiliser. Ces considérations posées, voici comment je vois l’objet.

Outils nécessaires

I. LibreOffice Calc

Il y a 365 (et plus si affinités) dates à écrire dans cet agenda. Autant ne pas le faire manuellement et utiliser le temps gagné pour une activité plus noble.

  1. Inscrivez dans la colonne A1 le 2e lundi précédent le 31 décembre de l’année précédente. Pour mon agenda 2018, j’ai donc écris 18/12/2017 ;
  2. Tirez la colonne A1 jusqu’au 31/01 de l’année suivante (2019 dans mon cas) ;
  3. Les dates sont calculées ! C’était très simple et ça donne envie d’aller plus loin dis donc ! ;

1.2 Formattage différent (optionnel)

Je souhaite un formattage différent les lundi pour avoir une date plus lisible sur chaque double page. Alors j’ai pensé à la fonction suivante à insérer dans la cellule B1.

=SI( (JOURSEM(A1)=2) ; TEXTE(A1;"NN JJ MMMM AAAA") ; TEXTE(A1; "NN JJ.MM") )

(si le jour de la semaine est lundi (valeur 2), affiche "jour 01 mois année", sinon affiche "jou. 01/01")

1.3 Export au format texte

Ouvrez un éditeur de texte et collez le contenu de la colonne B dans un fichier à nommer, par exemple, dates.txt ;

II. Scribus

2.1 Pages et gabarits

  1. Laissez le format de page en A4 et les autres paramètres par défaut. Réglez seulement 5 pt de fond perdu à gauche, droite, haut et bas ;
  2. Crééz deux gabarits, l’un pour les pages gauches, l’autre pour les droites avec les éléments que vous souhaiteriez voir se répéter sur ces pages. Je vous conseille de le faire même si vous ne pensez encore à aucune personnalisation, car ce sera plus facile de le faire par après si vos pages sont associées à des gabarits. Dans mon cas, j’ai inséré des lignes séparant les jours, 2 à gauche, 3 à droite.
  3. Insérez des cadres de texte en suivant les bords bleus de vos pages ;
  4. Créez les autres pages et copiez les cadres de textes ;
  5. Liez vos cadres avec l’outil dédié (raccourcis N) ;

2.2 Insertion du texte

  1. Via Édition / Styles, définissez deux nouveaux styles de caractères
  1. Dans le 1er cadre, importez votre fichier dates.txt avec l’option de filtrage ;
  2. Une nouvelle boîte de dialogue s’ouvre, crééz les règles d’importation suivantes :

2.3 Calendrier annuel (optionnel)

  1. Dans un terminal, saisissez la commande suivante pour créér un calendrier annuel que vous pourrez insérer sur une double page restante (avec une police en mono) ;
    ncal -hwyMb 2018
    (-h : désactive la mise en évidence du jour ; -w : affiche les numéros de semaine ; -y : affiche l’année 2018 ; -M : la semaine commence le lundi ; -b : ancien style)

2.4 Export en PDF

  1. Exportez en pdf. Choisissez pdf 1.5 pour assurer une compatibilité maximale avec les imprimantes ;

III. Terminal

Le script suivant commence par décomposer mon fichier de 128 pages en 8 feuillets de 16 pages. Puis, il réordonne et réoriente chaque feuillet de façon à ce que les pages tombent bien à l’impression recto-verso. Il redimensionne ensuite les pages pour les placer, côte à côte, à 8 par face A4. Puis il refusionne le tout dans un fichier. Tous les fichiers nécessaires à ces étapes sont enregistrés dans un dossier /tmp qui peut être effacé si tout s’est déroulé correctement.

Dans un éditeur de texte, tel que gedit, écrivez le script suivant. Puis appelez-le dans un terminal avec $ sh script.

#!/bin/bash

mkdir tmp
cd tmp

for i in `seq 1 16 112` ;
do
lp=$(($i+15))
   gs -dSAFER -dBATCH -dNOPAUSE -dFirstPage=$i -dLastPage=$lp -sDEVICE=pdfwrite -sOutputFile=agenda3-$i-$lp.pdf ../agenda.pdf
   pdftk agenda3-$i-$lp.pdf cat 13 4 1 16 12 5 8 9 15 2 3 14 10 7 6 11 output agenda4-$i-$lp.pdf
   pdftk agenda4-$i-$lp.pdf cat 1south 2south 3south 4south 5 6 7 8 9south 10south 11south 12south 13 14 15 16 output agenda5-$i-$lp.pdf
   pdftops -paper match -expand agenda5-$i-$lp.pdf agenda6-$i-$lp.ps
   psnup -8 -pa4 -W81mm -H112mm agenda6-$i-$lp.ps agenda7-$i-$lp.ps
   ps2pdf agenda7-$i-$lp.ps agenda8-$i-$lp.pdf
done

   pdftk agenda8-1-16.pdf agenda8-17-32.pdf agenda8-33-48.pdf agenda8-49-64.pdf agenda8-65-80.pdf agenda8-81-96.pdf agenda8-97-112.pdf cat output ../agenda9.pdf

IV. Impression, découpe et reliure

En principe, l’impression du fichier agenda9 devrait se dérouler sans entrave.

Pour ce qui est de la reliure, j’avoue ne pas avoir trouvé de solution qui ne m’oblige pas à passer un temps trop déraisonnable sur cet outil et le rendrait tout à fait obsolète. À défaut, j’ai découpé la couverture d’un ancien agenda acheté dans le commerce et tient désormais couverture et pages ensemble par un élastique à cheveux. Cette solution offre aussi la possibilité de ne pas prendre toutes les 128 pages à la fois, ainsi en fin 2018, j’ai rajouté les 2 premiers feuillets de 2019.

Je vous invite maintenant à pavaner devant vos ami·es et leur smartphone avec votre agenda insolite.

Sources