J'utilise un thème modifié pour mes diaporamas. Je viens de mettre à jour TeXlive, mais je ne parviens plus à faire en sorte que TeXstudio prenne en compte mon thème. Je l'ai retrouvé (sans l'avoir sauvegardé : très malin…), mais où devrait-il être rangé correctement ?

Posée 28 Sep, 20:26

fred02840's gravatar image

fred02840
2.6k3179
Taux d'acceptation : 10%

1

Avez-vous un répertoire ~/texmf/ ?

(28 Sep, 20:32) samcarter samcarter's gravatar image

@samcarter. Oui, et pas qu'un. etc (qui contient mon thème modifié : etc/texmf/tex/), Dossier personnel : en accès libre. Deux autres en accès restreint : usr/share et var/lib

(28 Sep, 20:42) fred02840 fred02840's gravatar image
1

Bien ! Que dit kpsewhich --var-value=TEXMFHOME ?

(28 Sep, 20:47) samcarter samcarter's gravatar image

Et que dit which latex ? (Vous avez peut-être plusieurs installations de texlive...)

(28 Sep, 20:51) samcarter samcarter's gravatar image

Alors, kpsewhich --var-value=TEXMFHOME => /root/texmf

Et which latex => /usr/local/bin/latex. J'ignore si le passage à la TeXlive 2019 a supprimé les éléments de l'ancienne version de TeXlive.

(28 Sep, 21:38) fred02840 fred02840's gravatar image

"Oui, et pas qu'un"

pourquoi?

(29 Sep, 12:37) joseph-tux joseph-tux's gravatar image

@joseph-tux. Comme précisé plus haut, j'ai quatre répertoires /texmf : deux en accès libre ; deux autres en accès restreint. Est-ce grave, docteur ?

(29 Sep, 16:58) fred02840 fred02840's gravatar image
1

Je voudrais changer l'emplacement de texmf aux dossier de vous. 1) kpsewhich texmf.cnf pour trouver le fichier texmf.cnf 2) modifier ce fichier pour avoir TEXMFHOME = /Users/nom/texmf 3) mettre le fichier xxxbeamertheme.sty dans /Users/nom/texmf/tex/latex/xxx/ 4) texhash

(01 Oct, 15:58) samcarter samcarter's gravatar image

@samcarter. Le fichier textmf.cnf se trouve ici /usr/local/texlive/2019/texmf.cnf Je l'ouvre : c'est que je dois ajouter TEXMFHOME = /Users/nom/texmf, n'est-ce pas ? Cependant, je n'ai pas de répertoire /Users… Ne serait-ce pas /home/Nom/texmf (où se trouve d'ailleurs déjà mon thème beamer modifié) ?

(07 Oct, 10:16) fred02840 fred02840's gravatar image
1

@fred02840 Je suis désolé! Bien sur vous avez raison, /home/Nom/texmf pour linux (/Users/nom/texmf/ est pour mac)

(07 Oct, 13:52) samcarter samcarter's gravatar image
1

Sous Linux, afin de ne pas perdre ses personnalisations, il y a le répertoire /usr/local

À priori, tout ce qui est sous /usr/ peut être complété par des affaires personnelles sous /usr/local

/usr/local est toujours livré vide, autrement dit les mises à jour et mises à niveau n'y touchent pas: seul l'utilisateur (ou l'administrateur) l'utilisent.

et texlive est chez moi sous: /usr/local/texmf/

Je suppose qu'on peut directement mettre à jour la TexLive de la distribution, et utiliser tlmgr directement dessus, mais que chaque mise à jour risque de rendre texlive instable.

(07 Oct, 15:01) joseph-tux joseph-tux's gravatar image

@joseph-tux. Dans usr/local, j'ai un dossier texlive contenant deux répertoires : 2019 et texmf-local (et tout un tas d'autres dossiers). Où loger les thèmes ?

(07 Oct, 16:56) fred02840 fred02840's gravatar image

@samcarter. Résultat des opérations : j'ai créé un dossier latex dans home/Nom/textmf/tex, qui contient désormais mes thèmes personnalisés. Un coup de texhash (dans le Terminal). Un essai dans TeXstudio, et… ! LaTeX Error: File keynote-gradient.sty' not found.. Qu'est-ce que j'ai loupé ?

(07 Oct, 16:59) fred02840 fred02840's gravatar image
1

texmf au lieu de textmf

(07 Oct, 17:11) samcarter samcarter's gravatar image
1

Que dis kpsewhich --var-value=TEXMFHOME maintenant ?

(07 Oct, 17:12) samcarter samcarter's gravatar image

En désespoir de cause, j'ai copié mes thèmes directement dans /usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme. Cela fonctionne, mais les thèmes disparaîtront très probablement lors de la prochaine mise à jour. Il me faudra répéter l'opération : solution toute provisoire, mais efficiente.

(07 Oct, 18:03) fred02840 fred02840's gravatar image
2

Cf. pour cela par exemple transparents 34 à 47 de ce document qui indiquent un dossier « astucieux » où placer un fichier de macros personnelles pouvant être alors importé (au moyen notamment de \input{...} dans n'importe quel fichier .tex en n'ayant à spécifier que son nom (et pas son chemin). La démarche est tout à fait analogue pour un thème beamer.

(11 Oct, 12:15) denis ♦♦ denis's gravatar image
1

@fred02840 Pour être certain du dossier personnel à créer, le mieux est de lancer la commande kpsewhich --var-value=TEXMFHOME indiquée par @samcarter. Que renvoie-t-elle ?

(11 Oct, 12:16) denis ♦♦ denis's gravatar image
2

@fred02840 Cf. cette réponse pour plus de détails.

(11 Oct, 12:18) denis ♦♦ denis's gravatar image
1

Ces différents commentaires ne devraient-ils être synthétisés en une réponse, ceci pour le plus grand bien de la communauté ?

(12 Oct, 07:05) Pathe ♦♦ Pathe's gravatar image
1

@Pathe Certainement. Attendons que @fred02840 réponde aux questions qui lui ont été posées.

(13 Oct, 10:59) denis ♦♦ denis's gravatar image

Je reviens un peu tardivement. Pour répondre à @samcarter et @denis, kpsewhich --var-value=TEXMFHOME donne /Users/nom/texmf.

(13 Oct, 15:23) fred02840 fred02840's gravatar image

@Pathe. La synthèse fait l'objet d'une réponse à la question, n'est-ce pas ?

(13 Oct, 15:27) fred02840 fred02840's gravatar image

@fred02840 : tout à fait. Nous l'attendons avec impatience !

(16 Oct, 10:37) Pathe ♦♦ Pathe's gravatar image
Affichage de 5 parmi 24 Afficher 19 commentaire(s) en plus

Synthèse des réponses.

Le mieux est de placer ses thèmes beamer personnels dans /usr/local. J'ai placé le mieux dans /usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme, ce qui implique de sauvegarder son contenu avant de passer à une version supérieure de Debian.

Pour être certain du dossier à créer pour accueillir le thème personnel : kpsewhich --var-value=TEXMFHOME. Chez moi, cela donne /Users/nom/texmf.

Lien permanent

Publiée 28 Oct, 15:16

fred02840's gravatar image

fred02840
2.6k3179
Taux d'acceptation : 10%

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.

Mots-clés de la question :

×47
×2

Question posée : 28 Sep, 20:26

Question vue : 359 fois

Dernière mise à jour : 28 Oct, 15:16