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 ?
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 Pour être certain du dossier à créer pour accueillir le thème personnel : |
Avez-vous un répertoire
~/texmf/
?@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
etvar/lib
Bien ! Que dit
kpsewhich --var-value=TEXMFHOME
?Et que dit
which latex
? (Vous avez peut-être plusieurs installations de texlive...)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."Oui, et pas qu'un"
pourquoi?
@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 ?Je voudrais changer l'emplacement de
texmf
aux dossier de vous. 1)kpsewhich texmf.cnf
pour trouver le fichiertexmf.cnf
2) modifier ce fichier pour avoirTEXMFHOME = /Users/nom/texmf
3) mettre le fichierxxxbeamertheme.sty
dans/Users/nom/texmf/tex/latex/xxx/
4)texhash
@samcarter. Le fichier
textmf.cnf
se trouve ici/usr/local/texlive/2019/texmf.cnf
Je l'ouvre : c'est que je dois ajouterTEXMFHOME = /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é) ?@fred02840 Je suis désolé! Bien sur vous avez raison,
/home/Nom/texmf
pour linux (/Users/nom/texmf/
est pour mac)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.
@joseph-tux. Dans
usr/local
, j'ai un dossiertexlive
contenant deux répertoires :2019
ettexmf-local
(et tout un tas d'autres dossiers). Où loger les thèmes ?@samcarter. Résultat des opérations : j'ai créé un dossier
latex
danshome/Nom/textmf/tex
, qui contient désormais mes thèmes personnalisés. Un coup detexhash
(dans le Terminal). Un essai dansTeXstudio
, et…! LaTeX Error: File
keynote-gradient.sty' not found.
. Qu'est-ce que j'ai loupé ?texmf
au lieu detextmf
Que dis
kpsewhich --var-value=TEXMFHOME
maintenant ?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.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èmebeamer
.@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 ?@fred02840 Cf. cette réponse pour plus de détails.
Ces différents commentaires ne devraient-ils être synthétisés en une réponse, ceci pour le plus grand bien de la communauté ?
@Pathe Certainement. Attendons que @fred02840 réponde aux questions qui lui ont été posées.
Je reviens un peu tardivement. Pour répondre à @samcarter et @denis,
kpsewhich --var-value=TEXMFHOME
donne/Users/nom/texmf
.@Pathe. La synthèse fait l'objet d'une réponse à la question, n'est-ce pas ?
@fred02840 : tout à fait. Nous l'attendons avec impatience !