proof reading + typography

This commit is contained in:
2019-04-24 12:04:03 +05:30
parent 9ce0aa5f9c
commit c7df611896
7 changed files with 56 additions and 56 deletions

View File

@ -7,31 +7,31 @@ Category: astuces
Tags: emails, pandoc, Vim
Slug: vim-md-emails
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 dutilisation combinée de vim et dautres outils pour utiliser facilement des modèles de-mails en markdown.
Lang: fr
---
Si comme moi vous naimez 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.
Et on peut remarquer que lorsquon 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é.
Malgré ça, jutilise quand même [thunderbird](https://www.thunderbird.net/) comme client mail sur mon ordinateur.
Et on peut remarquer que lorsquon 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 cest un autre problème).
En utilisant cette remarque, on peut directement exporter de lhtml 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, cest aussi simple que ça:
```sh
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
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.
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 nutilise que rarement le premier niveau de titre.
Bien entendu, vous pouvez décorer cette commande à laide de vos options favorites.
Par exemple, jutilise `--base-header-level=4` puisque dans mes emails je nutilise 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).
**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:** jutilise 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).
```md

View File

@ -1,5 +1,5 @@
---
Title: Bloquer la publicité dans les PDFs à l'aide de LaTeX
Title: Bloquer la publicité dans les PDFs à laide de LaTeX
Date: 2019-04-23 09:00
Modified: 2019-04-24 00:48
Author: Fabrice
@ -10,24 +10,24 @@ Slug: latex-ad-block
og_image: ../images/thumb_stop-pub.png
twitter_image: ../images/thumb_stop-pub.png
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 dun pdf à imprimer na jamais été aussi facile. Un script est disponible à la fin du billet.
---
Jéprouve un sentiment de frustration envers les publicités.
Comme, j'imagine, beaucoup d'entre vous, jutilise 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, jimagine, beaucoup dentre vous, jutilise 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 lencre pour limprimer!
Je suis conscient que l'on peut simplement ouvrir le code à scanner sur nos téléphones de nos jours, mais même, nest-ce pas plus agréable de simplement se débarrasser des publicités directement?
Je suis conscient que lon peut simplement ouvrir le code à scanner sur nos téléphones de nos jours, mais même, nest-ce pas plus agréable de simplement se débarrasser des publicités directement?
Une première solution évident serait dimporter le fichier pdf dans nimporte 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 dimporter le fichier pdf dans nimporte quel [logiciel dédition dimages 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.
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 limage correspondant à la publicité.
Pour éviter ça, il suffit dès lors dutiliser un logiciel de dessin vectoriel, par exemple ouvrir le fichier pdf dans [inkscape](https://inkscape.org/) et supprimer dun seul coup limage correspondant à la publicité.
Si cela est plus élégant, cette approche nest toujours pas parfaite.
En effet, si vous ne possédez pas les polices sur votre ordinateur, cela *casse* laffichage des fonts en basculant sur les polices du système.
De plus, certaines fonts (comme
(Comme la police “_Excellence in Motion_” d'Air France) sont propriétaires et un peu velues à obtenir facilement par des moyens légaux.
De plus, certaines polices (comme
(Comme la police “_Excellence in Motion_” dAir 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!
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)
**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 quon 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, 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 nimporte quellle couleur RGB à laide 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).
Ensuite, il nous suffit dutiliser LaTeX pour recouvrir la publicité dun voile blanc (ou nimporte quelle couleur de fond, je laisse au lecteur le soin de découvrir comment LaTeX permet dimporter nimporte quellle couleur RGB à laide du paquet [xcolor](https://www.ctan.org/pkg/xcolor)).
Jai 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 dimporter 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.
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é à laide de votre moteur latex favoris (par exemple `pdflatex fichier.tex` deux fois).
```tex
\documentclass[a4paper]{article}
@ -65,7 +65,7 @@ Cela donne le fichier `.tex` suivant, qui peut simplement être compilé à l'ai
\end{document}
```
**Remarque:** vous avez sans doute remarqué le signe moins devant `Y` et `H`. Cela est dû à l'orientation des repères qui nest 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û à lorientation des repères qui nest 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):
@ -73,18 +73,18 @@ Voici quelques exemples de dimensions que vous pouvez copier-coller (je laisse
```tex
… + (1.5cm, -14.65cm)$) rectangle ++ (18cm, -9cm);
```
* Les billets pliables d'Air France/KLM
* Les billets pliables dAir France/KLM
```tex
… + (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 mont donné inkscape, cest à 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!
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…
Comme je nachète pas des billets davion tous les jours, je nai pas ressenti le besoin de scripter tout ça, en plus je nai pas assez dexemples de tels fichiers pour faire une base de donnée suffisamment intéressante.
Néanmoins, écrire ce billet a été loccasion 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).
Comme il sagit 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.
Comme il sagit dun 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 menvoyer un courriel à ladresse <img style="height:2em" src="/images/mel.png" alt="courriel"/>. Dans tous les cas, nhésitez pas à me contracter si vous avez des remarques, des commentaires ou des questions.
<center>
![xkcd 1319 Randall Munroe](https://imgs.xkcd.com/comics/automation.png)]
@ -94,4 +94,4 @@ Comme il sagit d'un dépôt privé auto-hébergé, si vous souhaitez contribu
## Voir aussi
* [pdf-adblock](https://github.com/anthony-morel/pdf-adblock) on github.
Un script qui repose sur des heuristiques (comme le fait quune 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 quune publicité aura de grandes chances dêtre une image) pour supprimer automatiquement les pages de publicités dun PDF (par exemple celui dun magazine).

View File

@ -8,21 +8,21 @@ Lang: fr
Tags: LaTeX
Slug: latex-letterhead
Header_Cover: ../images/covers/palace.jpg
Summary: Une astuce pour rapidement pouvoir utiliser nimporte quel papier à en-tête avec LaTeX à l'aide du package wallpaper.
Summary: Une astuce pour rapidement pouvoir utiliser nimporte quel papier à en-tête avec LaTeX à laide du package wallpaper.
---
Il m'arrive parfois de devoir écrire des documents officiels, en particuliers pour les démarches administratives.
Il marrive 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 jessaye de limiter les interactions au possible.
En particulier, je suis plus à laise pour écrire mes documents à l'aide de LaTeX plutôt que d'utiliser [libreoffice](https://libreoffice.org/) par exemple.
En particulier, je suis plus à laise pour écrire mes documents à laide de LaTeX plutôt que dutiliser [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.
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, jutilise (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.
Ainsi voici un exemple minimal avec la [sortie correspondante](examples/background-latex.pdf).
Bien entendu, remplacez `fond.pdf` par votre fond de page.
Cela peut aussi être adapté à dautres classes, comme par exemple [`lettre.cls`](https://ctan.org/pkg/lettre).
Cela peut aussi être adapté à dautres classes, comme [`lettre.cls`](https://ctan.org/pkg/lettre).
```tex
\documentclass[a4paper]{article}