En commentaire à une réponse d'un fil précédent, Paul Gaborit me répond : « Si vous disposez de la commande latexdef, la commande suivante donne la réponse: latexdef -c scrartcl -p '[veryoldstyle]kpfonts' sffamily sfdefault kp@petitesmajuscules kp@flig kp@style ».

Quelle est cette commande et que fait-elle ? Je n'ai rien trouvé sur le CTAN et elle n'a pas l'air de faire partie de TeXLive.

Posée 10 Mar '17, 22:02

Pathe's gravatar image

Pathe ♦♦
7.5k42204251
Taux d'acceptation : 55%

Modifiée 12 Mar '17, 21:15

1
(10 Mar '17, 22:39) touhami touhami's gravatar image
1

Désolé d'être totalement HS, mais je n'ai pas les droits pour faire la modification moi-même. Le lien dans le texte « fil précédent » conduit à une page avec erreur 404. Il conduit en effet à l'adresse http://texnique.fr/questions/2993/kpfonts-sffamily-et-s-longs. L'adresse correcte est : http://texnique.fr/osqa/questions/2993/kpfonts-sffamily-et-s-longs (il manquait la partie « osqa » dans l'URL).

(12 Mar '17, 21:01) quark67 quark67's gravatar image

@quark67 : c'est fait ! Merci de me l'avoir signalé.

(12 Mar '17, 21:16) Pathe ♦♦ Pathe's gravatar image

Sous Linux, il semble suffire de remplacer latexdef par texdef -t latex.

Lien permanent

Publiée 10 Mar '17, 22:33

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

La fonction texdef -t latex -c scrartcl -p '[veryoldstyle]kpfonts' sffamily sfdefault kp@petitesmajuscules kp@flig kp@style renvoie ceci :

\sffamily: macro:->\protect \sffamily

\sffamily : \long macro:->\not@math@alphabet \sffamily \mathsf \fontfamily \sfdefault \selectfont

\sfdefault: \long macro:->jkpss\kp@petitesmajuscules \kp@flig \kp@style

\kp@petitesmajuscules: macro:->

\kp@flig: macro:->

\kp@style: macro:->vos

C'est... sybillin. Y aurait-il une extension traduisant ceci ? Ou une option -h, pour human readable ?

(10 Mar '17, 22:50) Pathe ♦♦ Pathe's gravatar image

@Pathe Vous avez besoin de comprendre le rôle de la primitive \show.

(11 Mar '17, 16:39) touhami touhami's gravatar image

Je n'en doute pas !

(11 Mar '17, 16:54) Pathe ♦♦ Pathe's gravatar image
2

latexdef affiche la définition de chacune des macros (pour le format latex, avec la classescrartcl et en utilisant le package kpfonts avec l'option [veryoldstyle]). Cela permet de voir que \sffamily fait appel à \fontamily avec comme argument le nom fourni par \sfdefault (qui concatène jkpss avec vos).

(12 Mar '17, 03:28) Paul Gaborit Paul%20Gaborit's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.