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 '19, 20:26

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

1

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

(28 Sep '19, 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 '19, 20:42) fred02840 fred02840's gravatar image
1

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

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

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

(28 Sep '19, 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 '19, 21:38) fred02840 fred02840's gravatar image

"Oui, et pas qu'un"

pourquoi?

(29 Sep '19, 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 '19, 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 '19, 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 '19, 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 '19, 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 '19, 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 '19, 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 '19, 16:59) fred02840 fred02840's gravatar image
1

texmf au lieu de textmf

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

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

(07 Oct '19, 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 '19, 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 '19, 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 '19, 12:16) denis ♦♦ denis's gravatar image
2

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

(11 Oct '19, 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 '19, 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 '19, 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 '19, 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 '19, 15:27) fred02840 fred02840's gravatar image

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

(16 Oct '19, 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 mien 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 '19, 15:16

fred02840's gravatar image

fred02840
4.2k30164189
Taux d'acceptation : 16%

Modifiée 16 Jul '20, 16:53

Même si cela déterre un peu le sujet, j’ajoute une réponse, sans que cela n’apporte nécessairement beaucoup par rapport aux commentaires. Je préfère placer mes thèmes personnels dans mon $TEXMFHOME.

Avantages:

  • Facilite la synchronisation pour les sauvegardes à distance, où je n’ai pas nécessairement les droits pour écrire dans /usr/local
  • Pas de risque d’écrasement lors d’une actualisation
  • Lorsque je suis passé de texlive à une installation de luametatex, je n’ai pas eu besoin de changer quoi que ce soit, il me semble qu’un changement de variables d’environnement se serait imposé sinon.

Mes thèmes beamer personnels sont ainsi placés dans

$TEXMFHOME/tex/latex/

Mon $TEXMFHOME correspond à /home/utilisateur/texmf/ sous Linux/*BSD. Si j’étais plus rigoureux, ils seraient placés dans

$TEXMFHOME/tex/latex/beamer/themes/

Lien permanent

Publiée 27 Jul '20, 13:02

sztruks's gravatar image

sztruks
3681413
Taux d'acceptation : 25%

J'approuve totalement. Il peut être pertinent de sauvegarder son extension personnelle sur le «cloud» et de ne placer dans $TEXMFHOME qu'un lien symbolique vers une copie locale de cette extension. Histoire de se prémunir contre une destruction accidentelle, ou de partager le fichier entre plusieurs installations.

(27 Jul '20, 23:37) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9'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.