proof reading + typography
This commit is contained in:
parent
9ce0aa5f9c
commit
c7df611896
@ -7,11 +7,11 @@ Category: cheat sheets
|
|||||||
Tags: git, termtosvg
|
Tags: git, termtosvg
|
||||||
Slug: git-tricks
|
Slug: git-tricks
|
||||||
Header_Cover: ../images/covers/water.jpg
|
Header_Cover: ../images/covers/water.jpg
|
||||||
Summary: Une compilations de commandes git que j'utilise ponctuellement
|
Summary: Une compilation de commandes git que j’utilise ponctuellement
|
||||||
Lang: fr
|
Lang: fr
|
||||||
---
|
---
|
||||||
|
|
||||||
Quelques astuces [git](https://git-scm.com/) que j'utilise de temps en temps que j’oublie tout le temps…
|
Quelques astuces [git](https://git-scm.com/) que j’utilise de temps en temps que j’oublie tout le temps…
|
||||||
|
|
||||||
**Attention:** Je ne suis pas un exemple à suivre comme utilisateur de git, et mes manières sont parfois un peu crues.
|
**Attention:** Je ne suis pas un exemple à suivre comme utilisateur de git, et mes manières sont parfois un peu crues.
|
||||||
Récemment, la majorité de mes commits sont dues à [pass](password-store.html), et donc la plupart du temps, je suis en train de réparer mes propres erreurs.
|
Récemment, la majorité de mes commits sont dues à [pass](password-store.html), et donc la plupart du temps, je suis en train de réparer mes propres erreurs.
|
||||||
@ -27,15 +27,15 @@ git checkout -
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Retrouver les commits disparus, c'est très utile lorsqu'on est a envie de `cherry-pick` un commit orphelin qu'on a oublié il y a quelque temps :
|
Retrouver les commits disparus, c’est très utile lorsqu’on a envie de `cherry-pick` un commit orphelin qu’on a oublié il y a quelque temps :
|
||||||
```sh
|
```sh
|
||||||
git log --graph --reflog
|
git log --graph --reflog
|
||||||
```
|
```
|
||||||
Quelques explications s’imposent : `--graph` montre l'arbre des commits, ce qui se montre utile pour révéler les feuilles orphelines, et `--reflog` mets au jour tous nos secrets les plus sordides.
|
Quelques explications s’imposent : `--graph` montre l’arbre des commits, ce qui se montre utile pour révéler les feuilles orphelines, et `--reflog` mets au jour tous nos secrets les plus sordides.
|
||||||
|
|
||||||
Vous avez peut-être remarqué que vos répertoires git prennent du volume.
|
Vous avez peut-être remarqué que vos répertoires git prennent du volume.
|
||||||
Pour corriger ça, on peut manuellement appeler le ramasse-miette de notre dépôt.
|
Pour corriger ça, on peut manuellement appeler le ramasse-miette de notre dépôt.
|
||||||
C'est censé se faire tout seul, mais pas assez souvent selon mes standards.
|
C’est censé se faire tout seul, mais pas assez souvent selon mes standards.
|
||||||
```sh
|
```sh
|
||||||
git gc --aggressive
|
git gc --aggressive
|
||||||
```
|
```
|
||||||
|
@ -8,22 +8,22 @@ Lang: fr
|
|||||||
---
|
---
|
||||||
|
|
||||||
Ceci est un blog **personnel** écrit par Fabrice Mouhartem.
|
Ceci est un blog **personnel** écrit par Fabrice Mouhartem.
|
||||||
Les opinions exprimées ici ne représentent *que mon avis, et ne reflètent en rien celui de mes employeurs passés et actuels*, et n'expriment pas mon engagement professionnel sauf mention contraire.
|
Les opinions exprimées ici ne représentent *que mon avis, et ne reflètent en rien celui de mes employeurs passés et actuels*, et n’expriment pas mon engagement professionnel sauf mention contraire.
|
||||||
Mes informations professionnelles sont disponibles sur [fmouhart.epheme.re](https://fmouhart.epheme.re/index-fr.html).
|
Mes informations professionnelles sont disponibles sur [fmouhart.epheme.re](https://fmouhart.epheme.re/index-fr.html).
|
||||||
|
|
||||||
Les [images de couverture](/images/covers/) sont toutes issues de mon travail personnel et sont distribuées sous licences *creative commons* [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).
|
Les [images de couverture](/images/covers/) sont toutes issues de mon travail personnel et sont distribuées sous licences *creative commons* [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).
|
||||||
|
|
||||||
Aucune garantie quelle qu'elle soit ne peut être donnée sur la correction et la justesse du contenu proposé sur ce site.
|
Aucune garantie quelle qu’elle soit ne peut être donnée sur la correction et la justesse du contenu proposé sur ce site.
|
||||||
|
|
||||||
Toute requêtes concernant ce blog devra être envoyée par e-mail à l'adresse suivante : <img style="height:2em" src="/images/mel.png" alt="courriel"/>.
|
Toutes requêtes concernant ce blog devra être envoyée par e-mail à l’adresse suivante : <img style="height:2em" src="/images/mel.png" alt="courriel"/>.
|
||||||
|
|
||||||
Ce site utilise des cookies de traçages à des fins statistiques (le moteur étant hébergé sur le même serveur).
|
Ce site utilise des cookies de traçages à des fins statistiques (le moteur étant hébergé sur le même serveur).
|
||||||
Néanmoins, les désactiver (par le biais de votre butineur par exemple) n'altère en rien la fonctionnalité du site.
|
Néanmoins, les désactiver (par le biais de votre butineur par exemple) n’altère en rien la fonctionnalité du site.
|
||||||
La patte graphique du site est due au thème [pelican-clean-blog](https://github.com/gilsondev/pelican-clean-blog/) qui repose sur
|
La patte graphique du site est due au thème [pelican-clean-blog](https://github.com/gilsondev/pelican-clean-blog/) qui repose sur
|
||||||
[bootstrap](https://getbootstrap.com/) (v.3.3.0), qui pourrait utiliser du javascript (qui est auto-hébergé).
|
[bootstrap](https://getbootstrap.com/) (v.3.3.0), qui pourrait utiliser du javascript (qui est auto-hébergé).
|
||||||
Les polices chargées depuis un site tiers ont été désactivées, et toutes les communications sont chiffrées via SSL (TLS 1.2) à l'aide de [Let's Encrypt](https://letsencrypt.org/).
|
Les polices chargées depuis un site tiers ont été désactivées, et toutes les communications sont chiffrées via SSL (TLS 1.2) à l’aide de [Let’s Encrypt](https://letsencrypt.org/).
|
||||||
|
|
||||||
Ce blog est hébergé par [Online SAS](https://www.online.net/), BP 438 − 75366 Paris CEDEX 08 − France.
|
Ce blog est hébergé par [Online SAS](https://www.online.net/), BP 438 − 75 366 Paris CEDEX 08 − France.
|
||||||
|
|
||||||
<!-- vim: spl=fr
|
<!-- vim: spl=fr
|
||||||
-->
|
-->
|
||||||
|
@ -12,9 +12,9 @@ Lang: fr
|
|||||||
---
|
---
|
||||||
|
|
||||||
Bienvenue sur mon *blog*, je suis Fabrice Mouhartem.
|
Bienvenue sur mon *blog*, je suis Fabrice Mouhartem.
|
||||||
Je vais présenter ici quelques astuces, trucs, et autres joyeusetés pour libérer mon cerveau de la lourde tâche de mémoriser toutes les astuces que je rencontres tous les jours et qui ne me servent que ponctuellement (ou pas).
|
Je vais présenter ici quelques astuces, trucs, et autres joyeusetés pour libérer mon cerveau de la lourde tâche de mémoriser toutes les astuces que je rencontre tous les jours et qui ne me servent que ponctuellement (ou pas).
|
||||||
J’espère que vous aussi vous pourriez les apprécier et en trouver un quelconque intérêt.
|
J’espère que vous aussi vous pourriez les apprécier et en trouver un quelconque intérêt.
|
||||||
La plupart de ces astuces concerne mon usage quotidien de *linux*, mais pas que.
|
La plupart de ces astuces concernent mon usage quotidien de *linux*, mais pas que.
|
||||||
|
|
||||||
Si vous vous êtes perdus sur les internets et cherchez ma page professionnelle, elle est disponible par là ---> [*](https://fmouhart.epheme.re/index-fr.html), où vous pouvez néanmoins retrouver la liste de mes
|
Si vous vous êtes perdus sur les internets et cherchez ma page professionnelle, elle est disponible par là ---> [*](https://fmouhart.epheme.re/index-fr.html), où vous pouvez néanmoins retrouver la liste de mes
|
||||||
[activités annexes](https://fmouhart.epheme.re/pages/etc-fr.html) ainsi qu’une liste des [logiciels libres que j’utilise au jour le jour](https://fmouhart.epheme.re/pages/etc-fr.html#le-logiciel-libre).
|
[activités annexes](https://fmouhart.epheme.re/pages/etc-fr.html) ainsi qu’une liste des [logiciels libres que j’utilise au jour le jour](https://fmouhart.epheme.re/pages/etc-fr.html#le-logiciel-libre).
|
||||||
|
@ -11,30 +11,30 @@ Header_Cover: ../images/covers/clovers.jpg
|
|||||||
Summary: Un gestionnaire de mots de passe simple qui repose sur gpg, et synchronisé via git.
|
Summary: Un gestionnaire de mots de passe simple qui repose sur gpg, et synchronisé via git.
|
||||||
---
|
---
|
||||||
|
|
||||||
Comme nous vivons dans un monde dangereux où les failles de sécurité sont découvertes tous les jours et où les fuites de données sont devenues monnaies courantes, il est recommandé d’utiliser un mot de passe différent pour chacune de nos identité numériques.
|
Comme nous vivons dans un monde dangereux où les failles de sécurité sont découvertes tous les jours et où les fuites de données sont devenues monnaies courantes, il est recommandé d’utiliser un mot de passe différent pour chacune de nos identités numériques.
|
||||||
Cependant, cela devient vite une horreur à maintenir manuellement, j'avais essayé d'utiliser un bloc note en 2003 que j'ai perdu au bout d'un mois (et les mots de passe avec).
|
Cependant, cela devient vite une horreur à maintenir manuellement, j’avais essayé d’utiliser un bloc note en 2003 que j’ai perdu au bout d’un mois (et les mots de passe avec).
|
||||||
|
|
||||||
Heureusement, les gestionnaires de mots de passes ont fleurit depuis, et plusieurs proposent des fonctionnalités de base similaires : multiplateforme (en particulier sur les téléphones intelligents), génération de mots de passe « sécurisés », intégration navigateur…
|
Heureusement, les gestionnaires de mots de passes ont fleurit depuis, et plusieurs proposent des fonctionnalités de base similaires : multiplateforme (en particulier sur les téléphones intelligents), génération de mots de passe « sécurisés », intégration navigateur…
|
||||||
|
|
||||||
Je ne vais pas pour faire une comparaison détaillée, mais si vous souhaitez jeter un coup d’œil, [wikipedia](https://en.wikipedia.org) propose une table de comparaison détaillée [**par ici** (en)](https://en.wikipedia.org/wiki/List_of_password_managers).
|
Je ne vais pas pour faire une comparaison détaillée, mais si vous souhaitez jeter un coup d’œil, [wikipedia](https://en.wikipedia.org) propose une table de comparaison détaillée [**par ici** (en)](https://en.wikipedia.org/wiki/List_of_password_managers).
|
||||||
|
|
||||||
Dans cette recherche, grâce à [moviuro](https://try.popho.be), mon choix s’est porté sur [pass](https://www.passwordstore.org/) avec [pass-otp](https://github.com/tadfisher/pass-otp#readme) (et [passmenu](https://git.zx2c4.com/password-store/tree/contrib/dmenu)).
|
Dans cette recherche, grâce à [moviuro](https://try.popho.be), mon choix s’est porté sur [pass](https://www.passwordstore.org/) avec [pass-otp](https://github.com/tadfisher/pass-otp#readme) (et [passmenu](https://git.zx2c4.com/password-store/tree/contrib/dmenu)).
|
||||||
Je n’ai pas non plus la prétention de faire un guide détaillé sur pass, comme ceux-ci sont déjà facile à trouver sur internet, comme par exemple [**par ici** (en)](https://medium.com/@chasinglogic/the-definitive-guide-to-password-store-c337a8f023a1).
|
Je n’ai pas non plus la prétention de faire un guide détaillé sur pass, comme ceux-ci sont déjà faciles à trouver sur internet, par exemple [**par ici** (en)](https://medium.com/@chasinglogic/the-definitive-guide-to-password-store-c337a8f023a1).
|
||||||
|
|
||||||
En résumé, psaps est un script bash qui fait appel à des outils de base comme [git](https://git-scm.com/), [gpg](https://www.gnupg.org/), et est écrit par [zx2c4](https://www.zx2c4.com/).
|
En résumé, pass est un script bash qui fait appel à des outils de base comme [git](https://git-scm.com/), [gpg](https://www.gnupg.org/), et est écrit par [zx2c4](https://www.zx2c4.com/).
|
||||||
|
|
||||||
Voici quelques commandes que j’utilise souvent:
|
Voici quelques commandes que j’utilise souvent :
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pass generate -i <pass-name>
|
pass generate -i <pass-name>
|
||||||
```
|
```
|
||||||
Pour **re**générer un mot de passe, l'option `-i` ici est **importante** puisqu'elle permet de ne réécrire que la première ligne du fichier (en général le mot de passe).
|
Pour **re**générer un mot de passe, l’option `-i` ici est **importante** puisqu’elle permet de ne réécrire que la première ligne du fichier (en général le mot de passe).
|
||||||
Cela évite donc de devoir utiliser du [git sale](git-tricks.html) pour retirer l’erreur te l'arbre des commits vu que `pass <cmd>` fait automatiquement un commit atomique à la fin de la commande.
|
Cela évite donc de devoir utiliser du [git sale](git-tricks.html) pour retirer l’erreur de l’arbre des commits vu que `pass <cmd>` fait automatiquement un commit atomique à la fin de la commande.
|
||||||
Je l'oublie parfois, c'est pourquoi je laisse ça ici en guise de rappel.
|
Je l’oublie parfois, c’est pourquoi je laisse ça ici en guise de rappel.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
pass git <ce que vous voulez>
|
pass git <ce que vous voulez>
|
||||||
```
|
```
|
||||||
Pour faire *ce que vous voulez* avec gite, spécialement du *git sale* 😉
|
Pour faire *ce que vous voulez* avec gite, spécialement du *git sale* 😉
|
||||||
|
|
||||||
Finalement, j'utilise [password-store](https://f-droid.org/en/packages/com.zeapo.pwdstore/) sur mon téléphone.
|
Finalement, j’utilise [password-store](https://f-droid.org/en/packages/com.zeapo.pwdstore/) sur mon téléphone.
|
||||||
|
@ -7,31 +7,31 @@ Category: astuces
|
|||||||
Tags: emails, pandoc, Vim
|
Tags: emails, pandoc, Vim
|
||||||
Slug: vim-md-emails
|
Slug: vim-md-emails
|
||||||
Header_Cover: ../images/covers/amsterdam.jpg
|
Header_Cover: ../images/covers/amsterdam.jpg
|
||||||
Summary: Un exemple d'utilisation combinée de vim et d'autres outils pour utiliser facilement des modèles d'e-mails en markdown.
|
Summary: Un exemple d’utilisation combinée de vim et d’autres outils pour utiliser facilement des modèles d’e-mails en markdown.
|
||||||
Lang: fr
|
Lang: fr
|
||||||
---
|
---
|
||||||
|
|
||||||
Si comme moi vous n’aimez pas passer du temps dans des éditeurs <abbr title="What You See Is What You Get">WYSIWYG</abbr> pour formater vos textes, vous serez possiblement intéressés par cette petite astuce.
|
Si comme moi vous n’aimez pas passer du temps dans des éditeurs <abbr title="What You See Is What You Get">WYSIWYG</abbr> pour formater vos textes, vous serez possiblement intéressés par cette petite astuce.
|
||||||
|
|
||||||
Malgré ça, j'utilise quand même [thunderbird](https://www.thunderbird.net/) comme client mail sur mon ordinateur.
|
Malgré ça, j’utilise quand même [thunderbird](https://www.thunderbird.net/) comme client mail sur mon ordinateur.
|
||||||
Et on peut remarquer que lorsqu’on copie-colle depuis une page web (par exemple depuis [firefox](https://www.mozilla.org/fr/firefox/), le style de texte est aussi copié (ce qui peut parfois causer des incohérences dans le style de texte sans que ce soit visible à l'édition, mais c'est un autre problème).
|
Et on peut remarquer que lorsqu’on copie-colle depuis une page web (par exemple depuis [firefox](https://www.mozilla.org/fr/firefox/), le style de texte est aussi copié (ce qui peut parfois causer des incohérences dans le style de texte sans que ce soit visible à l’édition, mais c’est un autre problème).
|
||||||
En utilisant cette remarque, on peut directement exporter de l'html dans le presse-papier et le coller dans thunderbird pour avoir le formatage désiré.
|
En utilisant cette remarque, on peut directement exporter de l’html dans le presse-papier et le coller dans thunderbird pour avoir le formatage désiré.
|
||||||
|
|
||||||
Pour ce faire, c'est aussi simple que ça:
|
Pour ce faire, c’est aussi simple que ça:
|
||||||
```sh
|
```sh
|
||||||
pandoc -t html5 -s <fichier> | xclip -selection clipboard
|
pandoc -t html5 -s <fichier> | xclip -selection clipboard
|
||||||
```
|
```
|
||||||
|
|
||||||
Ainsi, en ajoutant ce raccourcis dans votre fichier de configuration pour les markdown dans vim (pour ma part il est dans `ftplugin/pandoc.vim`):
|
Ainsi, en ajoutant ce raccourci dans votre fichier de configuration pour les markdown dans vim (pour ma part il est dans `ftplugin/pandoc.vim`):
|
||||||
```vim
|
```vim
|
||||||
map <raccourcis> :w !pandoc -t html5 -s \| xclip -selection clipboard<cr>
|
map <raccourcis> :w !pandoc -t html5 -s \| xclip -selection clipboard<cr>
|
||||||
```
|
```
|
||||||
on peut alors directement coller le contenu du *buffer* courant formatée par [pandoc](https://pandoc.org/) dans thunderbird.
|
on peut alors directement coller le contenu du *buffer* courant formatée par [pandoc](https://pandoc.org/) dans thunderbird.
|
||||||
Bien entendu, vous pouvez décorer cette commande à l'aide de vos options favorites.
|
Bien entendu, vous pouvez décorer cette commande à l’aide de vos options favorites.
|
||||||
Par exemple, j'utilise `--base-header-level=4` puisque dans mes emails je n’utilise que rarement le premier niveau de titre.
|
Par exemple, j’utilise `--base-header-level=4` puisque dans mes emails je n’utilise que rarement le premier niveau de titre.
|
||||||
Pour aller encore plus loin, il est possible de rajouter une feuille de style [simple](https://perfectmotherfuckingwebsite.com/) pour améliorer un poil plus la présentation, par exemple pour des [infolettres](https://fr.wikipedia.org/wiki/Lettre_d%27information).
|
Pour aller encore plus loin, il est possible de rajouter une feuille de style [simple](https://perfectmotherfuckingwebsite.com/) pour améliorer un poil plus la présentation, par exemple pour des [infolettres](https://fr.wikipedia.org/wiki/Lettre_d%27information).
|
||||||
|
|
||||||
**Note:** j'utilise les plugins vim [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) et [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax).
|
**Note:** j’utilise les plugins vim [vim-pandoc](https://github.com/vim-pandoc/vim-pandoc) et [vim-pandoc-syntax](https://github.com/vim-pandoc/vim-pandoc-syntax).
|
||||||
|
|
||||||
Un exemple de modèle de lettres préformatés et facilement modifiables: un e-mail RGPD directement inspiré de celui d’[aeris'](https://gist.github.com/aeris/675ffd5755f7570469448bb8b890f759).
|
Un exemple de modèle de lettres préformatés et facilement modifiables: un e-mail RGPD directement inspiré de celui d’[aeris'](https://gist.github.com/aeris/675ffd5755f7570469448bb8b890f759).
|
||||||
```md
|
```md
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
Title: Bloquer la publicité dans les PDFs à l'aide de LaTeX
|
Title: Bloquer la publicité dans les PDFs à l’aide de LaTeX
|
||||||
Date: 2019-04-23 09:00
|
Date: 2019-04-23 09:00
|
||||||
Modified: 2019-04-24 00:48
|
Modified: 2019-04-24 00:48
|
||||||
Author: Fabrice
|
Author: Fabrice
|
||||||
@ -10,24 +10,24 @@ Slug: latex-ad-block
|
|||||||
og_image: ../images/thumb_stop-pub.png
|
og_image: ../images/thumb_stop-pub.png
|
||||||
twitter_image: ../images/thumb_stop-pub.png
|
twitter_image: ../images/thumb_stop-pub.png
|
||||||
Header_Cover: ../images/covers/velov.jpg
|
Header_Cover: ../images/covers/velov.jpg
|
||||||
Summary: Retirer les publicités d'un pdf à imprimer n'a jamais été aussi facile. Un script est disponible à la fin du billet.
|
Summary: Retirer les publicités d’un pdf à imprimer n’a jamais été aussi facile. Un script est disponible à la fin du billet.
|
||||||
---
|
---
|
||||||
|
|
||||||
J’éprouve un sentiment de frustration envers les publicités.
|
J’éprouve un sentiment de frustration envers les publicités.
|
||||||
Comme, j'imagine, beaucoup d'entre vous, j’utilise un bloqueur de publicité pour surfer sur le net, mais il y a un genre de publicité qui me hérisse le poil au plus haut point: la publicité sur les billets à imprimer.
|
Comme, j’imagine, beaucoup d’entre vous, j’utilise un bloqueur de publicité pour surfer sur le net, mais il y a un genre de publicité qui me hérisse le poil au plus haut point: la publicité sur les billets à imprimer.
|
||||||
Non seulement ça empoisonne nos yeux, mais en plus ça nécessite de l’encre pour l’imprimer !
|
Non seulement ça empoisonne nos yeux, mais en plus ça nécessite de l’encre pour l’imprimer !
|
||||||
|
|
||||||
Je suis conscient que l'on peut simplement ouvrir le code à scanner sur nos téléphones de nos jours, mais même, n’est-ce pas plus agréable de simplement se débarrasser des publicités directement ?
|
Je suis conscient que l’on peut simplement ouvrir le code à scanner sur nos téléphones de nos jours, mais même, n’est-ce pas plus agréable de simplement se débarrasser des publicités directement ?
|
||||||
|
|
||||||
Une première solution évident serait d’importer le fichier pdf dans n’importe quel [logiciel d'édition d'images matricielles](https://www.gimp.org/) et utiliser un outil de détourage rectangulaire quelconque pour en finir avec la publicité dérangeante.
|
Une première solution évident serait d’importer le fichier pdf dans n’importe quel [logiciel d’édition d’images matricielles](https://www.gimp.org/) et utiliser un outil de détourage rectangulaire quelconque pour en finir avec la publicité dérangeante.
|
||||||
Cependant, cela produit un nouveau pdf (ou une image en fait) qui ne contient plus aucune information textuelle, et qui (suivant la résolution) grossit sensiblement en poids.
|
Cependant, cela produit un nouveau pdf (ou une image en fait) qui ne contient plus aucune information textuelle, et qui (suivant la résolution) grossit sensiblement en poids.
|
||||||
|
|
||||||
Pour éviter ça, il suffit dès lors d'utiliser un logiciel de dessin vectoriel, par exemple ouvrir le fichier pdf dans [inkscape](https://inkscape.org/) et supprimer d'un seul coup l’image correspondant à la publicité.
|
Pour éviter ça, il suffit dès lors d’utiliser un logiciel de dessin vectoriel, par exemple ouvrir le fichier pdf dans [inkscape](https://inkscape.org/) et supprimer d’un seul coup l’image correspondant à la publicité.
|
||||||
|
|
||||||
Si cela est plus élégant, cette approche n’est toujours pas parfaite.
|
Si cela est plus élégant, cette approche n’est toujours pas parfaite.
|
||||||
En effet, si vous ne possédez pas les polices sur votre ordinateur, cela *casse* l’affichage des fonts en basculant sur les polices du système.
|
En effet, si vous ne possédez pas les polices sur votre ordinateur, cela *casse* l’affichage des fonts en basculant sur les polices du système.
|
||||||
De plus, certaines fonts (comme
|
De plus, certaines polices (comme
|
||||||
(Comme la police “_Excellence in Motion_” d'Air France) sont propriétaires et un peu velues à obtenir facilement par des moyens légaux.
|
(Comme la police “_Excellence in Motion_” d’Air France) sont propriétaires et un peu velues à obtenir facilement par des moyens légaux.
|
||||||
|
|
||||||
Mais inkscape peut toujours nous servir pour supprimer ces publicités dérangeantes !
|
Mais inkscape peut toujours nous servir pour supprimer ces publicités dérangeantes !
|
||||||
En effet, parmi les informations que ce dernier fournit, il donne la position et les dimensions de ces publicités, comme illustré ci-dessous (cliquez pour agrandir):
|
En effet, parmi les informations que ce dernier fournit, il donne la position et les dimensions de ces publicités, comme illustré ci-dessous (cliquez pour agrandir):
|
||||||
@ -35,15 +35,15 @@ En effet, parmi les informations que ce dernier fournit, il donne la position et
|
|||||||
[![Inkscape pour repérer les dimensions](/examples/inkscape-adblock.png)](/examples/inkscape-adblock.png)
|
[![Inkscape pour repérer les dimensions](/examples/inkscape-adblock.png)](/examples/inkscape-adblock.png)
|
||||||
|
|
||||||
**Explications**:
|
**Explications**:
|
||||||
Après avoir ouvert le pdf, on commence par sélectionner la publicité (<span style="color:#8b0074">en violet</span>), il se peut qu'on ait besoin de dégrouper les objets (ctrl+maj+g).
|
Après avoir ouvert le pdf, on commence par sélectionner la publicité (<span style="color:#8b0074">en violet</span>), il se peut qu’on ait besoin de dégrouper les objets (ctrl+maj+g).
|
||||||
Ensuite, on fixe les dimensions dans notre unité de mesure favorite, par exemple en cm (<span style="color:#0000ff">en bleu</span>), et finalement noter les dimensions du cadre de la publicité en question (<span style="color:#ff0000">en rouge</span>).
|
Ensuite, on fixe les dimensions dans notre unité de mesure favorite, par exemple en cm (<span style="color:#0000ff">en bleu</span>), et finalement noter les dimensions du cadre de la publicité en question (<span style="color:#ff0000">en rouge</span>).
|
||||||
|
|
||||||
Ensuite, il nous suffit d'utiliser LaTeX pour recouvrir la publicité d'un voile blanc (ou n'importe quelle couleur de fond, je laisse au lecteur le soin de découvrir comment LaTeX permet d'importer n’importe quellle couleur RGB à l’aide du paquet [xcolor](https://www.ctan.org/pkg/xcolor)).
|
Ensuite, il nous suffit d’utiliser LaTeX pour recouvrir la publicité d’un voile blanc (ou n’importe quelle couleur de fond, je laisse au lecteur le soin de découvrir comment LaTeX permet d’importer n’importe quellle couleur RGB à l’aide du paquet [xcolor](https://www.ctan.org/pkg/xcolor)).
|
||||||
J'ai déjà utilisé le paquet [wallpaper](https://www.ctan.org/pkg/wallpaper) dans un [autre billet](/latex-letterhead.html), mais celui-ci souffre de quelques limitations: il ne permet pas d'importer plusieurs pages (comme sur un billet aller-retour), et tikz interagit mal avec la géométrie de la page induite par wallpaper (ne me demandez pas pourquoi).
|
J’ai déjà utilisé le paquet [wallpaper](https://www.ctan.org/pkg/wallpaper) dans un [autre billet](/latex-letterhead.html), mais celui-ci souffre de quelques limitations: il ne permet pas d’importer plusieurs pages (comme sur un billet aller-retour), et tikz interagit mal avec la géométrie de la page induite par wallpaper (ne me demandez pas pourquoi).
|
||||||
|
|
||||||
Je me suis donc inspiré de cette [réponse sur stackexchange](https://tex.stackexchange.com/questions/12838/can-i-add-tikzpictures-to-pages-included-with-pdfpages) pour arriver à mes fins.
|
Je me suis donc inspiré de cette [réponse sur stackexchange](https://tex.stackexchange.com/questions/12838/can-i-add-tikzpictures-to-pages-included-with-pdfpages) pour arriver à mes fins.
|
||||||
Pour faire simple, on utilise le package [pdfpages](https://ctan.org/pkg/pdfpages) avec ses options `pages={-}` pour inclure toutes les pages, et `pagecommand` pour inclure rectangle blanc avec les bons positionnements et dimensions `X`, `Y`, `L`, `H`.
|
Pour faire simple, on utilise le package [pdfpages](https://ctan.org/pkg/pdfpages) avec ses options `pages={-}` pour inclure toutes les pages, et `pagecommand` pour inclure rectangle blanc avec les bons positionnements et dimensions `X`, `Y`, `L`, `H`.
|
||||||
Cela donne le fichier `.tex` suivant, qui peut simplement être compilé à l'aide de votre moteur latex favoris (par exemple `pdflatex fichier.tex` deux fois).
|
Cela donne le fichier `.tex` suivant, qui peut simplement être compilé à l’aide de votre moteur latex favoris (par exemple `pdflatex fichier.tex` deux fois).
|
||||||
|
|
||||||
```tex
|
```tex
|
||||||
\documentclass[a4paper]{article}
|
\documentclass[a4paper]{article}
|
||||||
@ -65,7 +65,7 @@ Cela donne le fichier `.tex` suivant, qui peut simplement être compilé à l'ai
|
|||||||
\end{document}
|
\end{document}
|
||||||
```
|
```
|
||||||
|
|
||||||
**Remarque:** vous avez sans doute remarqué le signe moins devant `Y` et `H`. Cela est dû à l'orientation des repères qui n’est pas la même entre tikz et inkscape (et gimp).
|
**Remarque:** vous avez sans doute remarqué le signe moins devant `Y` et `H`. Cela est dû à l’orientation des repères qui n’est pas la même entre tikz et inkscape (et gimp).
|
||||||
|
|
||||||
Voici quelques exemples de dimensions que vous pouvez copier-coller (je laisse ça là pour moi):
|
Voici quelques exemples de dimensions que vous pouvez copier-coller (je laisse ça là pour moi):
|
||||||
|
|
||||||
@ -73,18 +73,18 @@ Voici quelques exemples de dimensions que vous pouvez copier-coller (je laisse
|
|||||||
```tex
|
```tex
|
||||||
… + (1.5cm, -14.65cm)$) rectangle ++ (18cm, -9cm);
|
… + (1.5cm, -14.65cm)$) rectangle ++ (18cm, -9cm);
|
||||||
```
|
```
|
||||||
* Les billets pliables d'Air France/KLM
|
* Les billets pliables d’Air France/KLM
|
||||||
```tex
|
```tex
|
||||||
… + (11cm, -18cm)$) rectangle ++ (9cm, -9cm);
|
… + (11cm, -18cm)$) rectangle ++ (9cm, -9cm);
|
||||||
```
|
```
|
||||||
Vous avez sûrement remarqué que ce ne sont pas les mêmes dimensions que m'ont donné inkscape, c'est à cause des billets Air France qui possèdent parfois un encart publicitaire plus grand. Qui peut le plus peut le moins.
|
Vous avez sûrement remarqué que ce ne sont pas les mêmes dimensions que m’ont donné inkscape, c’est à cause des billets Air France qui possèdent parfois un encart publicitaire plus grand. Qui peut le plus peut le moins.
|
||||||
Mais de toute manière, si vous souhaitez utiliser votre téléphone, ces compagnies fournissent aussi une image png minimale sans publicités !
|
Mais de toute manière, si vous souhaitez utiliser votre téléphone, ces compagnies fournissent aussi une image png minimale sans publicités !
|
||||||
|
|
||||||
Comme je n'achète pas des billets d'avion tous les jours, je n'ai pas ressenti le besoin de scripter tout ça, en plus je n'ai pas assez d'exemples de tels fichiers pour faire une base de donnée suffisamment intéressante.
|
Comme je n’achète pas des billets d’avion tous les jours, je n’ai pas ressenti le besoin de scripter tout ça, en plus je n’ai pas assez d’exemples de tels fichiers pour faire une base de donnée suffisamment intéressante.
|
||||||
Néanmoins, écrire ce billet a été l'occasion de me dire que ça pourrait être une bonne idée pour récupérer collaborativement cette base de donnée…
|
Néanmoins, écrire ce billet a été l’occasion de me dire que ça pourrait être une bonne idée pour récupérer collaborativement cette base de donnée…
|
||||||
Le script en question est donc prêt à être [cloné](git-tricks.html) [par ici](https://git.epheme.re/fmouhart/hidepdfads).
|
Le script en question est donc prêt à être [cloné](git-tricks.html) [par ici](https://git.epheme.re/fmouhart/hidepdfads).
|
||||||
Comme il s’agit d'un dépôt privé auto-hébergé, si vous souhaitez contribuer, je vous invite à faire une *pull request* sur ce
|
Comme il s’agit d’un dépôt privé auto-hébergé, si vous souhaitez contribuer, je vous invite à faire une *pull request* sur ce
|
||||||
[dépôt github](https://github.com/Chouhartem/hidepdfads) ou m'envoyer un courriel à l'adresse <img style="height:2em" src="/images/mel.png" alt="courriel"/>. Dans tous les cas, n'hésitez pas à me contracter si vous avez des remarques, des commentaires ou des questions.
|
[dépôt github](https://github.com/Chouhartem/hidepdfads) ou m’envoyer un courriel à l’adresse <img style="height:2em" src="/images/mel.png" alt="courriel"/>. Dans tous les cas, n’hésitez pas à me contracter si vous avez des remarques, des commentaires ou des questions.
|
||||||
|
|
||||||
<center>
|
<center>
|
||||||
![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)]
|
![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)]
|
||||||
@ -94,4 +94,4 @@ Comme il s’agit d'un dépôt privé auto-hébergé, si vous souhaitez contribu
|
|||||||
## Voir aussi
|
## Voir aussi
|
||||||
|
|
||||||
* [pdf-adblock](https://github.com/anthony-morel/pdf-adblock) on github.
|
* [pdf-adblock](https://github.com/anthony-morel/pdf-adblock) on github.
|
||||||
Un script qui repose sur des heuristiques (comme le fait qu’une publicité aura de grandes chances d’être une image) pour supprimer automatiquement les pages de publicités d'un PDF (par exemple celui d'un magazine).
|
Un script qui repose sur des heuristiques (comme le fait qu’une publicité aura de grandes chances d’être une image) pour supprimer automatiquement les pages de publicités d’un PDF (par exemple celui d’un magazine).
|
||||||
|
@ -8,21 +8,21 @@ Lang: fr
|
|||||||
Tags: LaTeX
|
Tags: LaTeX
|
||||||
Slug: latex-letterhead
|
Slug: latex-letterhead
|
||||||
Header_Cover: ../images/covers/palace.jpg
|
Header_Cover: ../images/covers/palace.jpg
|
||||||
Summary: Une astuce pour rapidement pouvoir utiliser n’importe quel papier à en-tête avec LaTeX à l'aide du package wallpaper.
|
Summary: Une astuce pour rapidement pouvoir utiliser n’importe quel papier à en-tête avec LaTeX à l’aide du package wallpaper.
|
||||||
---
|
---
|
||||||
|
|
||||||
Il m'arrive parfois de devoir écrire des documents officiels, en particuliers pour les démarches administratives.
|
Il m’arrive parfois de devoir écrire des documents officiels, en particuliers pour les démarches administratives.
|
||||||
Cependant, les modèles de lettres sont souvent disponibles dans des [formats propriétaires](https://en.wikipedia.org/wiki/Office_Open_XML) avec lesquels j’essaye de limiter les interactions au possible.
|
Cependant, les modèles de lettres sont souvent disponibles dans des [formats propriétaires](https://en.wikipedia.org/wiki/Office_Open_XML) avec lesquels j’essaye de limiter les interactions au possible.
|
||||||
En particulier, je suis plus à l’aise pour écrire mes documents à l'aide de LaTeX plutôt que d'utiliser [libreoffice](https://libreoffice.org/) par exemple.
|
En particulier, je suis plus à l’aise pour écrire mes documents à l’aide de LaTeX plutôt que d’utiliser [libreoffice](https://libreoffice.org/) par exemple.
|
||||||
|
|
||||||
Et donc, grâce à [Nicolas Trotignon](https://perso.ens-lyon.fr/nicolas.trotignon/) qui a trouvé cette petite astuce, je vous présente la méthode.
|
Et donc, grâce à [Nicolas Trotignon](https://perso.ens-lyon.fr/nicolas.trotignon/) qui a trouvé cette petite astuce, je vous présente la méthode.
|
||||||
Avant de commencer, il faudra trouver une version pdf des modèles de letters. Pour ce faire, j'utilise (honteusement) la suite [office 365](https://en.wikipedia.org/wiki/Office_365) dans sa version navigateur pour exporter le pdf des documents désirés.
|
Avant de commencer, il faudra trouver une version pdf des modèles de letters. Pour ce faire, j’utilise (honteusement) la suite [office 365](https://en.wikipedia.org/wiki/Office_365) dans sa version navigateur pour exporter le pdf des documents désirés.
|
||||||
|
|
||||||
Ceci fait, tout repose maintenant sur le paquet [wallpaper](https://www.ctan.org/pkg/wallpaper) pour inclure le modèle de lettre comme font de page, et ensuite jouer avec les [marges](https://ctan.org/pkg/geometry) pour ajuster le tout.
|
Ceci fait, tout repose maintenant sur le paquet [wallpaper](https://www.ctan.org/pkg/wallpaper) pour inclure le modèle de lettre comme font de page, et ensuite jouer avec les [marges](https://ctan.org/pkg/geometry) pour ajuster le tout.
|
||||||
|
|
||||||
Ainsi voici un exemple minimal avec la [sortie correspondante](examples/background-latex.pdf).
|
Ainsi voici un exemple minimal avec la [sortie correspondante](examples/background-latex.pdf).
|
||||||
Bien entendu, remplacez `fond.pdf` par votre fond de page.
|
Bien entendu, remplacez `fond.pdf` par votre fond de page.
|
||||||
Cela peut aussi être adapté à d’autres classes, comme par exemple [`lettre.cls`](https://ctan.org/pkg/lettre).
|
Cela peut aussi être adapté à d’autres classes, comme [`lettre.cls`](https://ctan.org/pkg/lettre).
|
||||||
|
|
||||||
```tex
|
```tex
|
||||||
\documentclass[a4paper]{article}
|
\documentclass[a4paper]{article}
|
||||||
|
Loading…
Reference in New Issue
Block a user