Je viens de découvrir le package frcursive mais certaines choses ne me
plaisent pas. J'aimerais savoir si vous pouvez m'aider à modifier quelques
trucs...
1) Comment changer les caractères p et q afin que la barre verticale
atteigne le second interligne sous la ligne d'écriture ? Ou plutôt comment
donner à ces lettres la même profondeur que celle du g, du y, du f, etc.
(Je suis près à utliser metafont avec un tit coup de main...)
2) J'aimerais également que la ligne d'écriture soit plus épaisse que les
autres, et être capable de modifier la hauteur des interlignes.
A ce propos, je n'ai pas trouvé sur le net d'infos sur l'épaisseur des
lignes du papier seyes...
Pour le deuxième point, j'ai trouvé la façon dont les lignes sont créés
donc je devrais pouvoir m'en sortir. Mon problème est qu'en donnant une
certaine épaisseur aux lignes, et un certain espace inter-lignes,
je me demande comment ne pas créer de décalage (en gros, comment utiliser
l'espace inter-lignes sans prendre en compte les épaisseurs de lignes ?).
De plus, les lignes semblent être créées à partir de la police, or
j'aimerais que ce soit la police qui s'adapte aux lignes, une fois
l'espace inter-lignes défini !
Si vous avez quelques idées, je vous remercie d'avance.
Fab.
C'est plus qu'une idée. Attention, ça va être long parce qu'il y a des
copier-coller de fichiers.
D'abord, il faut dire que Emmanuel Beffara n'est pas un sagouin et
qu'il a fait un très bon travail. Je dis cela parce que, justement, pour
adapter sa fonte au souhait émis, cela devient techniquement extrêmement
simple. C'est juste un peu long parce qu'il va falloir répéter le même
travail sur une quarantaine de fichier et, si on veut être propre,
changer les noms, refaire un sty, un fd, etc...
Bon, j'ai décidé d'être propre. Premier travail : tous les fichiers
liés à frcursive doivent être dupliqués en utilisant d'autres noms. Au
lieu de la base frcxxx, je vais prendre vfcxxx (v pour variante) On a :
- les fichiers propres à LaTeX, c'est-à-dire les fichiers
(frcursive.dtx et frcursive.ins qu'on va oublier), frcursive.sty,
ot1frc.fd et t1frc.fd
- les fichiers mf et plus particulièrement *le* fichier frcursive.mf
et les 42 fichiers frcxxx.mf qui suivent.
Bene ! On va se créer tout cela dans l'arborescence locale (ou votre
arborescence personnelle si vous en avez une). D'après votre en-tête,
vous êtes sous linux et c'est tant mieux car il y a de forte chance qu'à
une petite inversion de nom de répertoire près, vous ayez un :
/usr/local/share/texmf/
si ce n'est pas exactement cela, vous ferez la correction automatique
pour toute la suite des explications.
1. On passe en root
2. Création de /usr/local/share/texmf/tex/latex/vfcursive
3. Dans ce répertoire, on crée le fichier vfcursive.sty que voici :
----- %< ----- %< ----- %< ----- %< -----
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{vfcursive}
[2007/07/05 v1.0 support package for Variante French Cursive]
\newcommand{\vfcursive@enc}{T1}
\DeclareOption{OT1}{%
\renewcommand{\vfcursive@enc}{OT1}}
\newif\if@vfcursive@default
\@vfcursive@defaultfalse
\DeclareOption{default}{%
\@vfcursive@defaulttrue}
\ProcessOptions\relax
\if@vfcursive@default
\renewcommand{\rmdefault}{vfc}
\linespread{1.5}
\RequirePackage[T1]{fontenc}
\fi
\newenvironment{cursive}{%
\fontencoding{\vfcursive@enc}%
\fontfamily{vfc}%
\linespread{1.5}%
\selectfont}{%
\par}
\newcommand{\textcursive}[1]{{\cursive#1}}
\newenvironment{calseries}{\fontseries{cal}\selectfont}{}
\newcommand{\textcal}[1]{{\calseries#1}}
\newenvironment{ftseries}{\fontseries{ft}\selectfont}{}
\newcommand{\textft}[1]{{\ftseries#1}}
\newenvironment{wideseries}{\fontseries{w}\selectfont}{}
\newcommand{\textwide}[1]{{\wideseries#1}}
\newenvironment{acadshape}{\fontshape{ac}\selectfont}{}
\newcommand{\textacad}[1]{{\acadshape#1}}
\newlength{\seyesThickness}
\setlength{\seyesThickness}{0.05mm}
\newcommand{\seyesDefault}{}
\newsavebox{\seyes@box}
\newlength{\seyes@ln}
\newcommand{\seyes}[2][\seyesDefault]{%
\mbox{%
\sbox\seyes@box{#2}%
#1%
\raisebox{-0.5\seyesThickness}{\mbox{%
\rlap{\rule{\wd\seyes@box}{\seyesThickness}}%
\settoheight\seyes@ln{a}%
\rlap{\rule[\seyes@ln]{\wd\seyes@box}{\seyesThickness}}%
\settoheight\seyes@ln{d}%
\rlap{\rule[\seyes@ln]{\wd\seyes@box}{\seyesThickness}}%
\settoheight\seyes@ln{b}%
\rlap{\rule[\seyes@ln]{\wd\seyes@box}{\seyesThickness}}%
\settodepth\seyes@ln{p}%
\rlap{\rule[-\seyes@ln]{\wd\seyes@box}{\seyesThickness}}%
\settodepth\seyes@ln{g}%
\rlap{\rule[-\seyes@ln]{\wd\seyes@box}{\seyesThickness}}%
}}%
\usebox\seyes@box}}
\endinput
----- %< ----- %< ----- %< ----- %< -----
Il n'y a rien de magique, c'est le fichier frcursive.fr avec les
lignes 1 et 2 un peu modifiées et un remplacement automatique de "frc"
en "vfc".
4. On crée également le fichier ot1vfc.fd
----- %< ----- %< ----- %< ----- %< -----
\ProvidesFile{ot1vfc.fd}[2007/07/05 Variante French Cursive font definition]
\DeclareFontFamily{OT1}{vfc}{}
\newcommand\DeclareVarianteFrenchCursiveShape[3]{
\DeclareFontShape{OT1}{vfc}{#2}{#3}{%
<-8> vfc#17
<8><9><10><12> gen * vfc#1
<10.95> vfc#111
<14.4> vfc#114
<17.28-> vfc#117}{}}
\DeclareVarianteFrenchCursiveShape {r} {m}{n}
\DeclareVarianteFrenchCursiveShape {sl} {m}{sl}
\DeclareVarianteFrenchCursiveShape {bx} {bx}{n}
\DeclareVarianteFrenchCursiveShape {slbx} {bx}{sl}
\newcommand\DeclareReducedVarianteFrenchCursiveShape[3]{
\DeclareFontShape{OT1}{vfc}{#2}{#3}{%
<-10.95> vfc#110
<10.95> vfc#111
<12> vfc#112
<14.4-> vfc#114}{}}
% calligraphic
\DeclareReducedVarianteFrenchCursiveShape {c} {cal}{n}
% fixed-thickness
\DeclareReducedVarianteFrenchCursiveShape {f} {ft}{n}
\DeclareFontShape{OT1}{vfc}{m}{ac}{<-> vfca10}{}
\DeclareFontShape{OT1}{vfc}{w}{n}{<-> vfcw10}{}
\DeclareFontShape{OT1}{vfc}{m}{it}{<-> sub * vfc/m/sl}{}
\DeclareFontShape{OT1}{vfc}{bx}{it}{<-> sub * vfc/bx/sl}{}
\endinput
----- %< ----- %< ----- %< ----- %< -----
5. On crée le fichier t1vfc.fd :
----- %< ----- %< ----- %< ----- %< -----
\ProvidesFile{t1vfc.fd}[2007/07/05 French Cursive font definition]
\DeclareFontFamily{T1}{vfc}{}
\newcommand\DeclareVarianteFrenchCursiveShape[3]{
\DeclareFontShape{T1}{vfc}{#2}{#3}{%
<-8> vfc#17
<8><9><10><12> gen * vfc#1
<10.95> vfc#111
<14.4> vfc#114
<17.28-> vfc#117}{}}
\DeclareVarianteFrenchCursiveShape {r} {m}{n}
\DeclareVarianteFrenchCursiveShape {sl} {m}{sl}
\DeclareVarianteFrenchCursiveShape {bx} {bx}{n}
\DeclareVarianteFrenchCursiveShape {slbx} {bx}{sl}
\newcommand\DeclareReducedVarianteFrenchCursiveShape[3]{
\DeclareFontShape{T1}{vfc}{#2}{#3}{%
<-10.95> vfc#110
<10.95> vfc#111
<12> vfc#112
<14.4-> vfc#114}{}}
% calligraphic
\DeclareReducedVarianteFrenchCursiveShape {c} {cal}{n}
% fixed-thickness
\DeclareReducedVarianteFrenchCursiveShape {f} {ft}{n}
\DeclareFontShape{T1}{vfc}{m}{ac}{<-> vfca10}{}
\DeclareFontShape{T1}{vfc}{w}{n}{<-> vfcw10}{}
\DeclareFontShape{T1}{vfc}{m}{it}{<-> sub * vfc/m/sl}{}
\DeclareFontShape{T1}{vfc}{bx}{it}{<-> sub * vfc/bx/sl}{}
\endinput
----- %< ----- %< ----- %< ----- %< -----
6. On passe ensuite au fichier mf et o commence par créer le
répertoire \usr\local/share/texmf/fonts/source/public/vfcursive/ et on y
copie tous les fichiers frc*.mf, c'est-à-dire (chez moi)
frca10.mf frcbx9.mf frcf14.mf frcr9.mf frcsl9.mf frcslbx9.mf
frcbx10.mf frcc10.mf frcr10.mf frcsl10.mf frcslbx10.mf frcursive.mf
frcbx11.mf frcc11.mf frcr11.mf frcsl11.mf frcslbx11.mf frcw10.mf
frcbx12.mf frcc12.mf frcr12.mf frcsl12.mf frcslbx12.mf
frcbx14.mf frcc14.mf frcr14.mf frcsl14.mf frcslbx14.mf
frcbx17.mf frcf10.mf frcr17.mf frcsl17.mf frcslbx17.mf
frcbx7.mf frcf11.mf frcr7.mf frcsl7.mf frcslbx7.mf
frcbx8.mf frcf12.mf frcr8.mf frcsl8.mf frcslbx8.mf
Le frcursive.mf, on le vire (il n'y a pas a y toucher) et maintenant,
j'explique comment fonctionne les fichiers mf d'Emmanuel Beffara avant
de terminer l'install !
En fait, le dessin des glyphes est effectivement décrits dans le seul
fichier frcursive.mf. Seulement, c'est paramétré à outrance (c'est ça
qui est bien) et pur créer réellement une fonte, il va suffire de fixer
ces différents paramètres.
Entre autres paramètres, on a loop_descend qui fixe la profondeur des
boucles pour les lettres f, g, j, y et z et straight_descend qui fixe la
profondeur des jambages et autres bidules des lettres p et q ainsi que
du point d'exclamation et du point d'interrogation ouvrants espagnols
(les mêmes signes que nous mais à l'envers et qui descendent sous la
ligne de base, pour ceux qui ne connaissent pas). Donc,
fondamentalement, pour avoir les mêmes profondeurs pour le p et le f, il
suffit de donner la même valeur à ces deux paramètres. On pourrait aussi
modifier le fichier frcursive de base si on voulait avoir les signes
espagnols comme avant (à voir selon les désirs).
Bien, on en est là :
Evariste:/usr/local/share/texmf/fonts/source/public/vfcursive# ls
vfca10.mf vfcbx8.mf vfcf11.mf vfcr17.mf vfcsl14.mf vfcslbx12.mf
vfcbx10.mf vfcbx9.mf vfcf12.mf vfcr7.mf vfcsl17.mf vfcslbx14.mf
vfcbx11.mf vfcc10.mf vfcf14.mf vfcr8.mf vfcsl7.mf vfcslbx17.mf
vfcbx12.mf vfcc11.mf vfcr10.mf vfcr9.mf vfcsl8.mf vfcslbx7.mf
vfcbx14.mf vfcc12.mf vfcr11.mf vfcsl10.mf vfcsl9.mf vfcslbx8.mf
vfcbx17.mf vfcc14.mf vfcr12.mf vfcsl11.mf vfcslbx10.mf vfcslbx9.mf
vfcbx7.mf vfcf10.mf vfcr14.mf vfcsl12.mf vfcslbx11.mf vfcw10.mf
avec tous ces fichiers étant des copies exactes de frca10.mf, etc. Voici
le fichier vfca10.mf d'origine :
----- %< ----- %< ----- %< ----- %< -----
%%% This file is part of the French Cursive font definition.
%%% This is a parameter file for the regular "academic" variant
font_identifier := "FCA";
font_size 10 pt#;
mode_setup;
ex# := 155.0/36 pt#;
med# := 0.4 pt#;
thin# := 0.2 pt#;
thick# := 0.6 pt#;
dot_size# := 0.8 pt#;
base_width := .800;
slant := 0;
accent_wd := 0.7;
link_width := 0.13;
straight_ascend := 2;
loop_ascend := 3;
uc_ascend := 3;
straight_descend := 1;
loop_descend := 2;
dot_height := 1.8;
accent_bot := 1.6;
accent_top := 2;
cedilla_dp = 0.2;
----- %< ----- %< ----- %< ----- %< -----
En plus des deux première lignes d'en-tête qui ne sont plus franchement
d'actualité, il fait mettre
font_identifier := "VFCA";
au lieu de
font_identifier := "FCA";
(pour les autres, on commence par un V, on vire le R) et les lignes
straight_descend := 1;
loop_descend := 2;
doivent être modifiées. À vous de choisir si c'est plutôt
straight_descend := 2;
loop_descend := 2;
ou bien
straight_descend := 1;
loop_descend := 1;
ou, pourquoi pas
straight_descend := 1.5;
loop_descend := 1.5;
Voili-voilou, il n'y a plus qu'à faire ce travail sur tous les fichiers
de ce répertoire.
7. On va se prendre un café parce que l'étape précédente a été longue
et assez peu palpitante. On en profite pour lancer un texhash (aka
mktexlsr) toujours en root.
8. Normalement, c'est fini. Une installation construira les tfm à la
volée lors de la première utilisation. En tout cas, chez moi, le code
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper]{geometry}
%\usepackage[default]{frcursive}
\usepackage[default]{vfcursive}
\usepackage[frenchb]{babel}
\begin{document}
Mon Dieu que c'est beau.
pif gaq poujyz
\end{document}
a très bien fonctionné du premier coup et, effectivement, le bas du p
(et le bas du q :-) ) était ou non au même niveau que les bas des f, g
etc. selon la ligne commentée dans le préambule.
Jean-Côme Charpentier (qui vient de se créer une fonte en directe sur
fctt)
--
\usepackage{charsarmeerouge}
\usepackage[compatibility]{ump} % rpr obsolète depuis PS-nfss 2.002
Uh ?
? LaTeX error : Package conflict. Using Courier as default
(ump) font.
-+- Joss in fr.comp.text.tex -+-
En effet !!! Remarquable dirais-je même !
> (...)
>
> En plus des deux premières lignes d'en-tête qui ne sont plus franchement
> d'actualité, il faut mettre
>
> font_identifier := "VFCA";
>
> au lieu de
>
> font_identifier := "FCA";
>
> (pour les autres, on commence par un V, on vire le R) et les lignes
>
> straight_descend := 1;
> loop_descend := 2;
>
> doivent être modifiées. À vous de choisir si c'est plutôt
>
> straight_descend := 2;
> loop_descend := 2;
>
> ou bien
>
> straight_descend := 1;
> loop_descend := 1;
>
> ou, pourquoi pas
>
> straight_descend := 1.5;
> loop_descend := 1.5;
>
> Voili-voilou, il n'y a plus qu'à faire ce travail sur tous les fichiers
> de ce répertoire.
Concernant cette étape, je me pose la question suivante :
Dans tous les fichiers sauf celui ci-dessus, la variable straight_descend
vaut 1.2 et la variable loop_descend vaut 1.5.
Il me semble judicieux de seulement changer la première afin d'égaler la
seconde car si je modifie les 2, je vais modifier la forme des caractères
pour lesquels elles sont utilisées... Non ?
>
> 7. On va se prendre un café parce que l'étape précédente a été longue
> et assez peu palpitante. On en profite pour lancer un texhash (aka
> mktexlsr) toujours en root.
Bah à coup de for et sed, ça prend 3 minutes ! Mais OK pour le café quand
même !!
>
> 8. Normalement, c'est fini. Une installation construira les tfm à la
> volée lors de la première utilisation. En tout cas, chez moi, le code
>
> \documentclass{article}
> \usepackage[T1]{fontenc}
> \usepackage[latin1]{inputenc}
> \usepackage[a4paper]{geometry}
> %\usepackage[default]{frcursive}
> \usepackage[default]{vfcursive}
> \usepackage[frenchb]{babel}
>
> \begin{document}
> Mon Dieu que c'est beau.
>
> pif gaq poujyz
> \end{document}
>
> a très bien fonctionné du premier coup et, effectivement, le bas du p
> (et le bas du q :-) ) était ou non au même niveau que les bas des f, g
> etc. selon la ligne commentée dans le préambule.
En effet, ça marche très bien ! Et en style académique, avec les lignes,
c'est magnifique !!
Merci merci merci beaucoup !!!
J'ai noté que les lignes de cahier (excepté l'interligne sous la ligne de
base) s'affichent correctement (celle qui manque, je pense pouvoir la
rajouter à la main sans problème en modifiant la macro seyes).
Par contre, j'ai besoin de créer des lignes seyes ayant un interligne
d'exactement 4 mm, écrites et/ou vierges ! Est-ce possible ?
J'ai pensé à augmenter la taille de police d'un certain facteur, mais de
là à le calculer précisément...
J'avoue devenir très friand des idées proposées ;)
>
> Jean-Côme Charpentier (qui vient de se créer une fonte en direct sur
> fctt)
>
Et cela parait tellement naturel... Bravo !!
Fab.
N'est-ce pas !
>> (...)
>>
>> En plus des deux premières lignes d'en-tête qui ne sont plus franchement
>> d'actualité, il faut mettre
>>
>> font_identifier := "VFCA";
>>
>> au lieu de
>>
>> font_identifier := "FCA";
>>
>> (pour les autres, on commence par un V, on vire le R) et les lignes
>>
>> straight_descend := 1;
>> loop_descend := 2;
>>
>> doivent être modifiées. À vous de choisir si c'est plutôt
>>
>> straight_descend := 2;
>> loop_descend := 2;
>>
>> ou bien
>>
>> straight_descend := 1;
>> loop_descend := 1;
>>
>> ou, pourquoi pas
>>
>> straight_descend := 1.5;
>> loop_descend := 1.5;
>>
>> Voili-voilou, il n'y a plus qu'à faire ce travail sur tous les fichiers
>> de ce répertoire.
>
> Concernant cette étape, je me pose la question suivante :
>
> Dans tous les fichiers sauf celui ci-dessus, la variable
> straight_descend vaut 1.2 et la variable loop_descend vaut 1.5.
Oui j'ai vu ensuite et j'ai oublié de dire ce que j'avais fait
(c'était vraiment en direct).
> Il me semble judicieux de seulement changer la première afin d'égaler la
> seconde car si je modifie les 2, je vais modifier la forme des
> caractères pour lesquels elles sont utilisées... Non ?
Oui. Cela risque d'être vraiment bizarre. Personnellement, j'ai pris
le max, c'est-à-dire 1.5 pour tout le monde. Visiblement vous avez fait
la même chose ? Me trompe-je ?
>> [...]
>> \documentclass{article}
>> \usepackage[T1]{fontenc}
>> \usepackage[latin1]{inputenc}
>> \usepackage[a4paper]{geometry}
>> %\usepackage[default]{frcursive}
>> \usepackage[default]{vfcursive}
>> \usepackage[frenchb]{babel}
>>
>> \begin{document}
>> Mon Dieu que c'est beau.
>>
>> pif gaq poujyz
>> \end{document}
>>
>> a très bien fonctionné du premier coup et, effectivement, le bas du p
>> (et le bas du q :-) ) était ou non au même niveau que les bas des f, g
>> etc. selon la ligne commentée dans le préambule.
>
> En effet, ça marche très bien ! Et en style académique, avec les lignes,
> c'est magnifique !!
> Merci merci merci beaucoup !!!
Avec plaisir.
> J'ai noté que les lignes de cahier (excepté l'interligne sous la ligne
> de base) s'affichent correctement (celle qui manque, je pense pouvoir la
> rajouter à la main sans problème en modifiant la macro seyes).
>
> Par contre, j'ai besoin de créer des lignes seyes ayant un interligne
> d'exactement 4 mm, écrites et/ou vierges ! Est-ce possible ?
Il faut arrêter de poser la question « est-ce possible ? » et mettre à
la place « Comment fait-on ? » :-)
> J'ai pensé à augmenter la taille de police d'un certain facteur, mais de
> là à le calculer précisément...
Le problème, c'est qu'il s'agit de fontes METAFONT. Elles ne sont donc
pas tout à fait librement modifiables en taille au niveau de TeX. Je ne
sais pas ce que vous voulez exactement mais la taille 12 s'approche
assez d'une interligne de 8 mm :
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage[default]{vfcursive}
\usepackage[frenchb]{babel}
\begin{document}
\leavevmode\vrule width1pt height5mm depth3mm % 5+3 = 8mm
\seyes{texte utilisant la commande seyes}\par
\leavevmode\vrule width1pt height5mm depth3mm
\seyes{texte utilisant la commande seyes}\par
\end{document}
> J'avoue devenir très friand des idées proposées ;)
:-)
Pour avoir exactement 8mm, il faudrait dire exactement ce que vous voulez.
J'étais dans une minuscule école d'un minuscule village où j'ai appris
à écrire à la plume avec l'encrier dans un trou du pupitre et de l'encre
violette dedans. Souvenir souvenir. Si c'est pour imiter *exactement* ce
que je faisais à cette époque, il va falloir revoir tous les fichiers mf
. Le ex est la hauteur des minuscules, il devrait donc être égal à 2mm.
Ensuite, la hauteur du « t », c'est 2ex, celle du d, du l, etc. c'est
3ex et la profondeur de n'importe quoi c'était 2ex (enfin, il me semble
bien que c'est ce que j'avais appris).
L'extension frcursive (et donc vfcursive aussi) redéfinit le
\linespread à 1.5. Il faut le remettre à 1 et donner un \baselineskip
égal à 8mm. Si jamais vous utilisez la commande \seyes, il va falloir
interdire l'écartement des traits de deux lignes consécutives avec un
\offinterlineskip mais je me demande si la commande \seyes sera la
mieux dans ce cas. Avec PSTricks ou TikZ, il me semble plus rigolo de
faire un « vrai » seyes, avec ses traits rouges tous les quatre traits.
Avec tout cela, on devrait avoir le même résultat que celui que
j'obtenais il y a quelques années... les tâches et ratures en moins.
Jean-Côme Charpentier
--
C'est peut-être parce que je vais au labo avec mon petit bout de LaTeX
que je n'ai pas encore attrapé le doctorat.
-+- Jérémy in fr.misc.bavardages.linux -+-
> J'étais dans une minuscule école d'un minuscule village où j'ai appris
> à écrire à la plume avec l'encrier dans un trou du pupitre et de l'encre
> violette dedans. Souvenir souvenir. Si c'est pour imiter *exactement* ce
> que je faisais à cette époque
...
> Avec tout cela, on devrait avoir le même résultat que celui que
> j'obtenais il y a quelques années... les tâches et ratures en moins.
>
> Jean-Côme Charpentier
>
Et l'effet du buvard, hein où il est ?
avec un petit tremblement lors de sa pose...
nostalgie, nostalgie, moi j'avais deux encriers
avec de l'encre rouge dans l'encrier de gauche
et bien entendu 2 portes plumes avec
des Sergent Major...
Un autre contact qu'un foutu clavier,
mais mes petits écrits sont bien plus
lisibles avec un clavier, vu que les efforts
de mon instituteur pour mon graphisme n'ont
pas été bien récompensés...
Philippe Armingaud
>> Par contre, j'ai besoin de créer des lignes seyes ayant un interligne
>> d'exactement 4 mm, écrites et/ou vierges ! Est-ce possible ?
>
> Il faut arrêter de poser la question « est-ce possible ? » et mettre à
> la place « Comment fait-on ? » :-)
Promis, je ne le ferais plus !!
En fait, je vais développer un peu plus !
En fin de dernière année de maternelle, on apprend à écrire entre deux
lignes seulement, espacées de 5 mm. Il n'y a pas d'autres lignes, la
hauteur des lettres d, t, ou l, f etc. ainsi que la profondeur des lettres
p ou f n'étant pas évaluée.
A la rentrée en CP, on commence à écrire sur du seyes avec des interlignes
de 4 mm, soit donc 16 mm entre les 2 lignes principales (rouges dans
l'exemple dont vous parlez, ou plus épaisses). Puis on passe à un
interligne de 3 mm et enfin 2 mm en fin d'année, voire en CE1 suivant la
progression.
En ce qui concerne vos remarques à propos des 1 ex, 2 ex, 3 ex comme
hauteur et profondeur des lettres, c'est exactement cela que je cherche à
faire !! Et c'est aussi ce que fait le style académique dans l'extension
vfcursive adaptée par vos soins !
Mon souci est donc d'arriver à forcer la valeur de 1 ex à 2 mm, 3 mm, 4 mm
ou 5mm exactement.
Quant aux lignes seyes, dans un premier temps, je ne cherche pas à recréer
un cahier avec les lignes en continu (bien que cela devienne rapidement
quelque chose dont je vais avoir besoin ;) ). Un espace, même de 1 cm
entre chaque groupe dde lignes me convient ; chaque groupe devant être
constitué, du haut vers le bas, de :
- 1 ligne (rouge ou épaisse)
- 1 ligne fine
- 1 ligne fine
- 1 ligne fine
- 1 ligne (rouge ou épaisse)
- 1 ligne fine
- 1 ligne fine
- 1 ligne fine
(En gros, un interligne au-dessus des lettres les plus "hautes", et un
interligne en-dessous des plus "basses")
Et comme vous avez dû le remarquer, j'appelle interligne non pas l'espace
entre 2 lignes sur lesquelles on écrit, mais l'espace valant 2 mm dans les
cahiers seyes des "grands"... Peut-être n'est-ce pas très judicieux car
cela ne correspond pas à la notion d'interligne dans TeX. Pour TeX, en
fait, l'interligne dont je parle serait 1 ex !
Quant à la modification des fichiers .mf, j'avoue que cela ne me fait pas
peur. Par contre, cela dépasse mes compétences. Je pensais naïvement, qu'à
partir des fichiers existants, changer la taille pour que
1 ex = 2 mm ou 1 ex = 3 mm ou 1 ex = 4 mm ou 1 ex = 5 mm
pouvait se faire de manière plus ou moins simple. Dans tous les cas, mon
but est bien de modifier les fontes existantes, dont les formes me
conviennent, afin d'obtenir un ensemble de tailles en mm !
Sache également que je possède le Metafont Book au cas où j'aurais besoin
de références... Mais créer une fonte avec son aide n'est pour l'instant
pas dans mes possibilités temporelles ;) . Par contre, tu peux m'y
renvoyer si tu estimes nécessaire, afin que je puisse mieux comprendre des
mécanismes que tu pourrais utiliser si tu acceptes encore de m'aider à
concrétiser ce que je veux arriver à faire.
Merci déjà pour tout, et encore par anvance.
>
> Jean-Côme Charpentier
>
Fab.
P.S.: Je n'utilise pas Tikz, mais commence à me sentir à l'aise avec
PSTricks. L'utiliser pour des lignes seyes, n'est-ce pas utiliser un
tractopelle pour planter un rosier ? A moins que la limitation de la macro
seyes à la largeur du texte passé en argument dans le package frcursive y
soit pour quelque chose ? Même si cela est facilement contournable...
Ce sera pour plus tard :-) Il y a d'autres questions à régler et mes
souvenirs sont visiblement insuffisants.
> A la rentrée en CP, on commence à écrire sur du seyes avec des
> interlignes de 4 mm, soit donc 16 mm entre les 2 lignes principales
> (rouges dans l'exemple dont vous parlez, ou plus épaisses). Puis on
> passe à un interligne de 3 mm et enfin 2 mm en fin d'année, voire en CE1
> suivant la progression.
Pas de problème majeur pour concevoir tout cela.
> En ce qui concerne vos remarques à propos des 1 ex, 2 ex, 3 ex comme
> hauteur et profondeur des lettres, c'est exactement cela que je cherche
> à faire !! Et c'est aussi ce que fait le style académique dans
> l'extension vfcursive adaptée par vos soins !
> Mon souci est donc d'arriver à forcer la valeur de 1 ex à 2 mm, 3 mm, 4
> mm ou 5mm exactement.
J'ai essayé plusieurs solutions mais le plus propre (àmha), c'est de
redéfinir les fichiers mf des fontes. Allez, c'est reparti :-)
On revient dans le répertoire où se situe les vfxxx.mf et on va opérer
quelques changements (au fait, pas besoin de for avec sed, sed -i permet
de modifier l'entrée... évidemment, il faut être sûr de soi ou faire une
sauvegarde préalable :-) )
sed -i 's/straight_ascend := .*;/straight_ascend := 3;/ *.mf
sed -i 's/loop_ascend := .*;/loop_ascend := 3;/ *.mf
sed -i 's/uc_ascend := .*;/uc_ascend := 3;/ *.mf
sed -i 's/straight_descend := .*;/straight_descend := 2;/ *.mf
sed -i 's/loop_descend := .*;/loop_descend := 2;/ *.mf
Le seul problème c'est que le t aura la même hauteur que le d mais là,
si on ne le veut pas, il va falloir aller farfouiller dans frcursive.mf
En fait, c'est là où je ne suis plus trop sûr. Avec une hauteur de 3
et une profondeur de 2, les lignes d'écriture vont prendre 5 (petites)
interlignes et encore, cela va entraîner des télescopages entre les
jambages et les hampes. C'est à ce niveau que se situe mon trou de mémoire.
sed -i 's/ex# := .*;/ex# := 5.69 pt#;/ *.mf
Sachant que 5.69pt est, à un quart de poil de patte de mouche près,
égal à 2 mm.
Ensuite, on repère l'endroit où se sont fait construire à la volée les
pk et les tfm pour ces fontes et on efface tout (il faut que les fontes
se fassent reconstruire). À titre indicatif, chez moi, c'est dans les
répertoires :
/home/jeancome/.texmf-var/fonts/pk/ljfour/public/vfcursive/
/home/jeancome/.texmf-var/fonts/tfm/public/vfcursive/vfcr10.tfm
> Quant aux lignes seyes, dans un premier temps, je ne cherche pas à
> recréer un cahier avec les lignes en continu (bien que cela devienne
> rapidement quelque chose dont je vais avoir besoin ;) ).
Ayé. C'est avec cela que j'ai fait mes premiers essais.
> Un espace, même
> de 1 cm entre chaque groupe dde lignes me convient ; chaque groupe
> devant être constitué, du haut vers le bas, de :
>
> - 1 ligne (rouge ou épaisse)
> - 1 ligne fine
> - 1 ligne fine
> - 1 ligne fine
> - 1 ligne (rouge ou épaisse)
> - 1 ligne fine
> - 1 ligne fine
> - 1 ligne fine
Heuuuu. Je ne sais plus ce que j'ai fait ! J'ai mis une ligne fine en
plus... Complètement paumé le JC :-)
> [...]
> Quant à la modification des fichiers .mf, j'avoue que cela ne me fait
> pas peur. Par contre, cela dépasse mes compétences.
Sur une modification très ponctuelle, cela n'est pas difficile. Par
exemple, on peut créer un autre paramètre pour distinguer la hauteur du
t et la hauteur du d (si on veut). Dans ce cas, c'est frcursive.mf qu'il
va falloir modifier, donc, en fait, faire une copie dans vfcursive.mf
et, du coup, tous les vfxxx.mf devront faire un
input vfcursive
plutôt qu'un
input frcursive
(dernière ligne de ces fichiers)
> Je pensais
> naïvement, qu'à partir des fichiers existants, changer la taille pour que
> 1 ex = 2 mm ou 1 ex = 3 mm ou 1 ex = 4 mm ou 1 ex = 5 mm
> pouvait se faire de manière plus ou moins simple.
Ce fut le cas.
> Dans tous les cas, mon
> but est bien de modifier les fontes existantes, dont les formes me
> conviennent, afin d'obtenir un ensemble de tailles en mm !
Si les autres tailles doivent être basées sur le mm, il va y avoir un
peu plus de sport. Les fontes frcursive (et donc vfcursive aussi) sont
construites pour que les tailles soient plus ou moins en progression
géométrique de rapport 1.2.
> Sache également que je possède le Metafont Book au cas où j'aurais
> besoin de références... Mais créer une fonte avec son aide n'est pour
> l'instant pas dans mes possibilités temporelles ;) . Par contre, tu peux
> m'y renvoyer si tu estimes nécessaire, afin que je puisse mieux
> comprendre des mécanismes que tu pourrais utiliser si tu acceptes encore
> de m'aider à concrétiser ce que je veux arriver à faire.
Non. Pour l'instant, il n'y en a pas franchement besoin. Emmanuel
Beffara a très bien organisé son travail pour que ce soit facilement
lisible et facilement modifiable.
> Merci déjà pour tout, et encore par anvance.
>
> P.S.: Je n'utilise pas Tikz, mais commence à me sentir à l'aise avec
> PSTricks. L'utiliser pour des lignes seyes, n'est-ce pas utiliser un
> tractopelle pour planter un rosier ?
Je n'ai pas eu recours à PSTricks. Ce n'est pas vraiment nécessaire
pour ne faire que des lignes horizontales !
> A moins que la limitation de la
> macro seyes à la largeur du texte passé en argument dans le package
> frcursive y soit pour quelque chose ? Même si cela est facilement
> contournable...
Je ne sais pas si ma solution conviendra. C'est un premier jet : le
code est pourri. C'est juste pour poser les problèmes clairement et
avoir une idée de la méthode générale.
Code :
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[default]{vfcursive}
\usepackage[a4paper]{geometry}
\usepackage{xcolor}
\usepackage{multido}
\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage[frenchb]{babel}
\definecolor{couleurbase}{rgb}{1,0,0}
\definecolor{couleurnormale}{rgb}{0,0,0}
\newlength{\epaisseurbase}
\setlength{\epaisseurbase}{0.4pt}
\newlength{\epaisseurnormale}
\setlength{\epaisseurnormale}{0.4pt}
\newlength{\interligne}
\setlength{\interligne}{2mm}
\newcommand*\traitdebase{%
\hrule width\linewidth height\epaisseurbase depth0pt
}
\newcommand*\traitnormal{%
\hrule width\linewidth height\epaisseurnormale depth0pt
}
\newcommand*\lignes[1]{%
\vbox to0pt{%
\kern11mm
\multido{}{#1}{%
{\color{couleurnormale}\traitnormal}%
\kern-\epaisseurnormale
\kern\interligne
{\color{couleurnormale}\traitnormal}%
\kern-\epaisseurnormale
\kern\interligne
{\color{couleurnormale}\traitnormal}%
\kern-\epaisseurnormale
\kern\interligne
{\color{couleurnormale}\traitnormal}%
\kern-\epaisseurnormale
\kern\interligne
{\color{couleurbase}\traitdebase}%
\kern-\epaisseurbase
\kern\interligne
}%
\vss
}%
}
\pagestyle{fancy}
\fancyhead{\lignes{21}}
\renewcommand*\headrule{}
\begin{document}
\parindent=0pt
\baselineskip=10mm
\lineskip=0mm
\linespread{1}
Essai pour voir un peu comment cela se comporte lorsqu'il
y a plusieurs lignes.\par
\lipsum
\end{document}
Pour ceux qui n'ont pas envie de se taper toute la procédure, voilà ce
que cela donne :
<http://www.cijoint.fr/cij14789867118610.pdf>
Jean-Côme Charpentier
--
En revanche, ici, ça pu la physique à plein nez. Je joue mon
joker... ou alors il faudrait quelques explications supplémentaires
pour un pauvre matheux.
-+- Jean-Côme in fr.comp.text.tex -+-