Catégorie : LibreOffice

Tout ce qui concerne l’utilisation de la suite LibreOffice pour le travail de l’écriture d’un roman.

  • Journaliser son roman

    Journaliser son roman


    Cela permet de :

    • suivre l’histoire au jour le jour,
    • ne pas commettre d’erreurs dans la temporalité,
    • savoir toujours quel jour de la semaine on est,
    • modifier facilement les agendas

    Aide rapide

    • Définir une variable : Insérer > Champs > Plus de champs… (ou ⌘F2 / Ctrl F2), choisir Définir variable, régler la valeur, choisir le format Formats additionnels…, Date, choisir le format de date voulue.
    • Définir une variable par formule : Insérer > Champs > Plus de champs… (ou ⌘F2 / Ctrl F2), choisir Insérer une formule, régler la valeur, choisir le format Formats additionnels…, Date, choisir le format de date voulue.
    • Insérer une variable : comme ci-dessus + bouton Insérer.
    • Styliser la date : faire le style, l’associer à un raccourci clavier et l’appliquer.
    • Masquer toutes les dates : éditer le style et dans Effet de police, cocher la case Caché.

    Connaitre les jours (ou la période) où se déroulent les évènements de son histoire est capital et évite beaucoup d’erreurs de cohérence temporelle.

    Heureusement, grâce aux outils de LibreOffice, on peut le gérer automatiquement et souplement. 

    L’idée directrice est la suivante : je fixe une date précise à un moment du roman. Je veux ensuite que toutes les dates se déterminent automatiquement par rapport à celle-ci (notez qu’on peut déterminer autant de date fixe que l’on veut).

    Prenons l’exemple avec un anniversaire qui est le climax d’une nouvelle. Je voudrais que toutes les autres se déterminent par rapport à elle (7 jours avant, 15 jours avant, etc.).

    Définir la date fixe

    Je me place donc sur le paragraphe de l’anniversaire (s’il n’est pas encore écrit, je place juste un paragraphe contenant “{scène de l’anniversaire}” et je me place au-dessus.

    Je joue alors le menu Insert > Field > More Fields…` (ou en français Insertion > Champs > Plus de champs…).

    Je choisis la section Variables tout à gauche et Set variable (définir la variable) dans la colonne Type.

    Dans Name (Nom) en dessus, je mets par exemple date_anniversaire (ce nom peut être ce qu’on veut.

    Et en valeur (value), je mets la date que je veux pour l’anniversaire (qui sera donc l’anniversaire de mon personnage). Par exemple : 23/12/1992.

    Enfin, pour obtenir le bon format, dans la dernière colonne (Format), je choisis Additional formats… (Formats additionnels), je choisis “Date” dans la colonne Category et le format que je veux dans la deuxième colonne (Format). Et je clique OK.

    Tip : Personnellement, je choisis la date la plus complète, avec le nom du jour de la semaine (lundi, mardi, etc.) car c’est très pratique, notamment pour savoir si l’on se trouve un weekend.

    Revenu dans la fenêtre Fields (Champs), je clique le bouton Insert (Insérer).

    Le champ se remplit automatiquement avec le format choisi.

    Un style propre

    Bien entendu, comme je suis mes propres recommandations, j’ai créé un style “Roman – Date” pour gérer l’aspect de ces dates.

    C’est d’autant plus important ici qu’il faudra toutes que je les supprime lorsqu’il faudra imprimer ou exporter le manuscrit (cf. ci-dessous).

    Je donne donc l’aspect que je veux à ces dates.

    Tip : Personnellement, je les mets dans la marge gauche pour pouvoir bien les voir (en jouant sur l’indentation négative de la première ligne, que je mets à -1.20 cm).

    Où la magie opère

    C’est maintenant que la magie va opérer, pour définir les autres dates.

    J’ai la contrainte dans l’histoire qu’un évènement se passe exactement 15 jours avant cet anniversaire.

    Je me place donc sur un paragraphe vide (que je crée si nécessaire) juste au-dessus du paragraphe de cet évènement.

    J’active le menu Insert > Fields > More Fields…, je choisis Variables et cette fois Formula. Car c’est ce que nous voulons créer : une formule par rapport à une variable.

    Et dans le champ Formula (Formule) en dessous des colonnes, on va écrire : date_anniversaire - 15. C’est-à-dire “15 jours avant la date de l’anniversaire”.

    TIP: Au lieu de taper date_anniversaire, vous pouvez double-cliquer sur ce nom dans la colonne au-dessus de la formule, où la variable apparait.

    Et nous cliquons sur le bouton Insert (Insérer).

    Magiquement s’écrit alors sur le paragraphe la date 15 jours avant l’anniversaire.

    Des erreurs facilement évitables

    Et là, par exemple, je vois que j’ai mal choisi mes jours, car dans cette scène 15 jours avant l’anniversaire, le personnage est censé être à son bureau. Or la date donnée est un dimanche. Mais le personnage ne travaille pas pendant le weekend. 

    Je sais automatiquement que je dois changer de date. J’ai deux solutions :

    • soit je change la date de l’anniversaire,
    • soit j’indique que nous ne sommes pas 15 jours avant l’anniversaire, mais 16 jours avant ou 13 jours.

    Attention cependant : si je change la date de l’anniversaire, toutes les dates qui en dépendent vont changer (ici, je n’en ai qu’une mais parce qu’on vient de commencer à les placer).

    Plus loin avec les doubles variables

    Une fois que vous aurez assimilé les opérations précédentes — ou si vous êtes très à l’aise avec les calculs en général —, vous pouvez passer à l’utilisation des doubles variables (ou triples, quadruple, etc.).

    Imaginons par exemple que j’ai quatre dates dépendantes, avec une date qui doit être impérativement définie par un intervalle de jours fixes mais qui pourrait bouger suivant les développement de l’histoire. Par exemple, au début, je sais que la construction d’une fusée va prendre 15 jours et puis, en cours de développement, je me rends compte qu’elle va devoir prendre 24 jours.

    J’anticipe cela au moment de la définition pour créer une variable qui va contenir la durée de la construction. J’appelle cette variable temps_construction. Je lui donne au départ la valeur 15.

    Par exemple :

    • Jour A (la date de départ de la nouvelle, début de la construction
    • Jour B : Le personnage organise un pot pour la fin de la construction
    • Jour C : Le personnage va proposer sa fusée à un promoteur le lendemain
    • Jour D : 4 jours plus tard, le personnage reçoit la réponse positive du promoteur.

    Jour A

    Pour le jour A, je crée la variable debut_construction à laquelle je donne la valeur 31/08/1964.

    Jour B

    J’ai déjà créé la variable duree_construction, donc, pour ce jour-là, je vais insérer une formule (cf. ci-dessus) qui contiendra : debut_construction + duree_construction.

    Jour C

    J’insère aussi une formule pour ce jour : 

    debut_construction + duree_construction + 1.

    Allez ! Puisque je suis fou, je vais créer une autre variable que je vais appeler fin_construction et qui aura la valeur : debut_construction + duree_construction.

    Ma formule pour ce jour devient alors : fin_construction + 1.

    Sans rien changer, j’y gagne beaucoup en clarté.

    Jour D

    Il me reste à définir la formule de ce jour de la réponse. Là aussi j’ai plusieurs solutions. La plus simple serait d’insérer une formule : fin_construction + 4.

    Le problème, c’est que si je change le jour C de la rencontre avec le promoteur, que je la mets par exemple 5 jours après la fin de la construction, je vais me retrouver avec une réponse (ce Jour D) qui précèdera la question (le Jour C).

    Dans ce cas-là, pour être sûr de ne jamais avoir de problème, je crée une nouvelle variable : requete_promoteur. Je lui donne la valeur fin_construction + 1, qui pourra changer au cours du temps.

    Et ce jour D va recevoir la formule :  requete_promoteur + 4.

    Résultat des courses

    Ça fait beaucoup de variables à créer (noter qu’il faut toujours les insérer, même celle que vous ne garderez pas dans le texte), mais c’est très souple. Par exemple, ici, il suffit de changer la date de départ pour que toutes les autres suivent et se calent. Il suffit de modifier la durée de construction (*) pour tout modifier de façon cohérente. Etc.

    (*) Notez que pour modifier une variable, il suffit d’activer le menu Insert > Field > More Fields…, de trouver la variable et de changer sa valeur. 

    Faites l’essai, c’est magique !

    Ne pas afficher

    Et bien entendu, ces dates, on ne les veut pas lorsqu’on imprime ou exporte le document en PDF. Donc juste avant de le faire, on édite notre style “Roman – Date” et dans l’onglet “Font Effects” (ou “???” en français) on coche la case “hidden” (ou “caché” en français).

    Cerise sur le gâteau

    Et la cerise sur le gâteau de cette astuce — est plus qu’une astuce —, c’est que vous pouvez retrouver toutes ces dates dans le Navigateur, en choisissant la rubrique Fields (Champs).

    Et le super pratique, c’est que la date actuelle est indiquée explicitement à côté de la formule, ce qui fait que vous pouvez rejoindre une date précise de votre roman très très rapidement.

    Elle ne serait pas belle, la vie, sans les guerres ?

  • Gérez son séquencier avec LibreOffice Calc

    Gérez son séquencier avec LibreOffice Calc

    Dans cet article, nous allons voir comment gérer son séquencier — ou n’importe quel évènemencier — en utilisant LibreOffice Calc.


    Cela permet de :

    • construire son histoire
    • vérifier la validité de ses brins
    • se concentrer sur une intrigue particulière
    • se concentrer sur un personnage particulier

    Aide rapide

    • Feuilles Calc : Events, Brins, Persos.
    • Définir plage de valeurs (pour brins ou personnages) : Données > Validité… > Permettre Rang de cellules > Définir le rang.
    • Filtrer : Données > Plus de filtres… > Filtre Standard, choisir la colonne Brin voulu, et le brin.
    • Défiltrer : Données > Plus de filtres…, bouton Supprimer.

    Trois feuilles calc

    Nous devons créer trois feuilles :

    • une pour les évènements (aka les scènes)
    • une pour les brins (aka les intrigues)
    • une pour les personnages

    Créer les trois feuilles dans cet ordre, mais nous allons les définir à l’envers, de personnages à évènements.


    Feuille des personnages

    Cette feuille, la troisième, va permettre de lister les personnages. Ces personnages vont être utilisés pour savoir quels personnages sont utilisés dans quels brins/intrigues

    • créer la feuille calc Personanges,
    • fixer un entête de deux lignes,
    • créer les colonnes minimales Pseudo, Prénom nom, ID, Fonction (vous pouvez bien entendu créer autant de colonnes que vous voulez, avec la description, l’âge, etc.,
    • commencer à mettre les premiers personnages de l’histoire.
    Comment obtenir un identifiant unique ?

    Pour un personnage, il est peut-être intéressant d’utiliser des lettres capitales évocatrices. Par exemple, utiliser JD pour John Doe.

    Surveiller simplement que chaque personnage ait bien un identifiant unique, non utilisé par un autre personnage.


    Feuille des brins/intrigues

    Cette feuille, la deuxième, va permettre de lister les intrigues et plus généralement les brins de l’histoire. De façon générale, on trouve en général toujours :

    • l’intrigue principale (par exemple l’enquête de police),
    • l’intrigue secondaire (par exemple l’intrigue amoureuse),
    • un brin par personnage important (brin pour le protagoniste, brin pour l’antagoniste, etc.)

    Voilà comment procéder :

    • créer la nouvelle feuille calc Brins,
    • fixer un entête de deux lignes,
    • créer les colonnes minimales Nom, ID, Description + 3-6 colonnes Perso (pour mettre les personnages),
    • pour les trois à six colonnes Perso, qui définiront les personnages concernés par les brins/intrigues, on choisira comme données la plage $A$3:$A$100 de la feuille Personnages (Données > Validité… > Permettre Rang de cellules, Source $Personnages.$A$3:$A$100),
    • commencer à mettre les premiers brins/intrigues (en définissant leurs personnages).
    Comment obtenir un ID (identifiant unique ?

    Il serait possible de le faire avec une macro, mais le plus simple est de le faire avec un assistant.

    Dans la cellule C2, j’indique Next ID (ou ID suivant). Dans la cellule D2, je mets la formule =MAX(B:B) + 1. Cette formule signifie qu’on prend la plus grande valeur de la colonne B (la colonne des identifiants et qu’on lui ajoute 1. Ce qui donne donc un identifiant unique qu’il suffit d’utiliser pour le prochain brin. En définissant l’identifiant de ce prochain brin, ça change la valeur de MAX(B:B) qui sera automatiquement le prochain identifiant.


    Feuille des évènements

    La première colonne contient la description de l’évènement, par exemple « Rencontre entre Vincent et Julie »

    Pourquoi le terme « évènement » au lieu de « scène » ?

    Parce que le terme « scène » est trop limitatif. Une scène n’est qu’une sorte d’évènement. Un évènement peut peut être un acte entier ou à l’inverse un simple dialogue ou une simple action. Entre les deux, on peut trouver comme évènement les séquences, les « beats » de scène (temps de scène) etc.

    La seconde va contenir l’identifiant unique de l’évènement, pour pouvoir y faire référence dans les documents ou les autres évènements. L’identifiant de chaque évènement doit être unique (voir la procédure pour toujours connaitre l’identifiant unique à employer)

    Les trois colonnes suivantes vont préciser sur quels brins/intrigue se trouve l’évènement

    Pourquoi le terme « brin » au lieu de « intrigue » ?

    Tout simplement parce que mettre « intrigue » est très réducteur. Une intrigue n’est qu’une sorte de brin. Mais un brin peut concerner aussi un personnage (toutes les scènes qui contiennent ce personnage) et même un simple accessoire (toutes les scènes/tous les évènements qui utilisent cet accessoire)

    Pourquoi trois colonnes ?

    Tout simplement parce qu’une scène (un évènement) peut appartenir à trois brins/intrigues différents. Si les scènes sont complexes, on peut même imaginer avoir plus de trois colonnes.

    Les données de ces trois colonnes font être tirées de la deuxième feuilles, celle des brins/intrigues. Pour la régler, il suffit de :

    • sélectionner toute la colonne (il faudra répéter l’opération pour les trois colonnes)
    • choisir le menu Données > Validité…,
    • choisir l’item Permettre > Rang de cellules,
    • cliquer sur le bouton de choix de rang sur la ligne Source,
    • choisir la première colonne de la fenêtre « Brins » de A3 à A100,
    • valider,
    • recommencer pour les deux autres colonnes.

    Filtrage des évènements

    Cette feuille de calcul prend tout son sens lorsque l’on veut filtrer les évènements pour, par exemple, se concentrer sur un brin particulier. Si, par exemple, j’ai un accessoire particulier, disons un flacon de poison, et que je veux connaitre toutes les scènes/évènements où ce flacon est utilisé, j’ai bien entendu créé le brin « Flacon de poison » et j’ai indiqué toutes les scènes qui l’utilisait. Il me suffit alors d’utiliser une des méthodes suivantes :

    Solution 1

    • sélectionner toute la feuille (en cliquant sur le vide en haut à gauche de la feuille),
    • de choisir le menu AutoFilter (ou Filtre auto, ou similaire, ou ⌘⇧L — Ctrl⇧L sur Window —)
    • de cliquer sur le petit bouton de menu déroulant apparu sur les colonnes des Brins,
    • de choisir les brins qui nous intéressent (en les décochant tous et en cochant simplement « Flacon de poison »)

    Solution 2

    • sélectionner toute la feuille,
    • choisir le menu Données > Plus de filtres (Data > More Filters),
    • choisir Filtre standard… (Standard filter…),
    • définir le filtre en choisissant les valeurs des colonnes (par exemple, ici, je me serai toujours arrangé pour avoir le brin « Flacon de poison » dans la troisième colonne de brins, donc je règlerai un critère sur le troisième brin avec ce brin),
    • appliquer le filtre.

    Dans la liste des évènements, seuls ceux concernés apparaissent.

    Pour retourner à la liste complète : choisir à nouveau Données > Plus de filtres > Filtre Standard…, cliquer sur le bouton Supprimer (ou Clear) et OK.


    Solution 3 : dans une autre feuille

    Si l’on sait qu’on va souvent avoir à faire à ce filtre, on peut enregistrer son résultat dans une autre feuille.

    • créer le filtre normalement comme décrit dans la solution 2 (mais ne pas l’appliquer),
    • ouvrir si nécessaire la section Options,
    • cocher la case Copier les résultats dans (Copy results to:),
    • cliquer dans la bouton de choix de rang,
    • choisir la case A1 d’une nouvelle feuille de style (ou d’une feuille déjà créée pour ça),
    • cliquer OK.

    Le résultat se copie dans la nouvelle feuille.