OVH Cloud OVH Cloud

latex-calendar et les accents

15 réponses
Avatar
Jean Magnan de Bornier
Bonjour =E0 tous,

Je cherche =E0 utiliser la composition en LaTeX de mon calendrier en
utilisant les fonctions latex de calendar. Malheureusement ce latex-l=E0 ne
conna=EEt pas les caract=E8res accentu=E9s fran=E7ais. Le mois d'ao=FBt dev=
ient aot,
ce qui n'est pas id=E9al. Bien s=FBr je pourrais rajouter =E0 la main
\usepackage[latin1]{inputenc}
au fichier latex, mais je voudrais que cela soit automatique, bien s=FBr!

J'ai vu qu'il existe une option "cal-tex-hook", dont l'aide dit:

List of functions called after any LaTeX calendar buffer is generated.=20
You can use this to do postprocessing on the buffer. For example, to change
characters with diacritical marks to their LaTeX equivalents, use
(add-hook 'cal-tex-hook
'(lambda () (iso-iso2tex (point-min) (point-max))))

Cet exemple avait (de loin) l'air de me convenir, mais en l'essayant je
n'ai pas le r=E9sultat souhait=E9 :-(

Alors si quelqu'un a une id=E9e, elle est bienvenue...
merci
--=20
Jean Magnan de Bornier | Cours Victor Hugo
e-mots: jean at bornier.net | 13980 Alleins France
T 08 70 39 34 03 | P 06 09 17 35 87

5 réponses

1 2
Avatar
drkm
Jean Magnan de Bornier writes:

Bon, je l'ai supprimé, son absence ne semble rien modifier, donc j'en
reste là, c'est-à-dire ton bout de code avec l'ajout de Matthieu.



À tout hasard, voici ce que j'ai ajouté dans mon ~/.emacs.el :

(defun drkm-pim:cal-tex-add-paper-and-inputenc ()
"Ajoute l'option 'a4paper' et l'inputenc Latin 1.
TODO: N'existe-t-il pas des options pour cela dans cal-tex ?"
(save-excursion
(goto-char (point-min))
(search-forward-regexp "^\documentclass[" 500)
(insert "a4paper,")
(unless (save-excursion
(search-forward-regexp "^\usepackage[.*]{inputenc}" 500))
(beginning-of-line 2)
(insert "usepackage[latin1]{inputenc}"))))

(add-hook 'cal-tex-hook 'drkm-pim:cal-tex-add-paper-and-inputenc)

Ceci dit les fonctions latex-calendar ont encore du mystère pour moi, je
vais peut-être lancer un autre fil...



Oui, je n'ai jamais vraiment utilisé, mais en testant pour te
répondre, j'ai remarqué quelques trucs bizarres. Comme une
variable renseignée dans le manuel, qui régit l'introduction ou
non des éléments de l'agenda, alors que rien n'apparaît. Sans
doute EmacsWiki contient-il des infos sur ce genre de choses.

Au fait, je n'ai pas pris vraiment le temps de chercher, mais
je serais réellement étonné que ce package ne fournisse pas un
moyen plus simple de faire ce que tu veux. Du genre, un simple :

(setq cal-tex-inputenc "latin1"
cal-tex-paper "a4paper")

À suivre ...

--drkm
Avatar
drkm
drkm writes:

Au fait, je n'ai pas pris vraiment le temps de chercher, mais
je serais réellement étonné que ce package ne fournisse pas un
moyen plus simple de faire ce que tu veux. Du genre, un simple :

(setq cal-tex-inputenc "latin1"
cal-tex-paper "a4paper")

À suivre ...



Il semblerait que cela n'existe pas. Patch envoyé sur
emacs-devel. À suivre, toujours, donc ...

--drkm
Avatar
Jean Magnan de Bornier
Le 30 juillet à 01:54:08 drkm écrit nota mment:

| drkm writes:
|
| > Au fait, je n'ai pas pris vraiment le temps de chercher, mais
| > je serais réellement étonné que ce package ne fournisse pas un
| > moyen plus simple de faire ce que tu veux. Du genre, un simple :
|
| > (setq cal-tex-inputenc "latin1"
| > cal-tex-paper "a4paper")
|
| > À suivre ...
|
| Il semblerait que cela n'existe pas. Patch envoyé sur
| emacs-devel. À suivre, toujours, donc ...
|

Effectivement je viens de regarder cal-tex.el, qui n'est pas maintenu
depuis 1995 (avec emacs-cvs), avec une liste de TODO non insignifiante,
donc je n'ai pas à m'étonner, par exemple que les entrées du fichier diary
ne soient rendues que pour certains formats de calendrier (les filofax ou
peut-être seulement certains d'entre eux...) Dommage que ce travail ait
été abandonné
à+,
--
Jean Magnan de Bornier | Cours Victor Hugo
e-mots: jean at bornier.net | 13980 Alleins France
T 08 70 39 34 03 | P 06 09 17 35 87
Avatar
drkm
drkm writes:

(search-forward-regexp "^\usepackage[.*]{inputenc}" 500))



(search-forward-regexp "^\usepackage[.*]{inputenc}" 500 'noerror))

évidemment.

--drkm
Avatar
drkm
Jean Magnan de Bornier writes:

Effectivement je viens de regarder cal-tex.el, qui n'est pas maintenu
depuis 1995 (avec emacs-cvs), avec une liste de TODO non insignifiante,
donc je n'ai pas à m'étonner, par exemple que les entrées du fichier diary
ne soient rendues que pour certains formats de calendrier (les filofax ou
peut-être seulement certains d'entre eux...) Dommage que ce travail ait
été abandonné



D'après cette liste de TODOs, il semblerait que les entrées de
l'agenda ne soit pas incluses dans les calendriers quotidiens ni
dans certains hebdomadaires. Bref, elles le sont où il y a le
moins de place ...

--drkm
1 2