Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 27/06/2013, à 07:04

thierrySN

[Résolu] LATEX: migration vers Ubuntu 13.04

Bonjour à tous,

Je me lance dans la migration (progressive) vers Ubuntu. Il y a plein de raisons à ce choix mais une des plus importantes a été LaTex...

Bref...en voulant compiler mes sources TEX parfaitement compilables sous Windows ...j'ai qqs pbs sous Ubuntu

En particulier, j'utilise sous Windows un répertoire C:/MacroLATEX/ où je stocke mes macros en définissant qq chose comme ça:
\def\inputpath{ C:/MacroLATEX/}
\input{\inputpath macro_packages} où, par exemple, macro_packages est un fichier tex contenant tous les appels \usepackage{...}
ca marche parfaitement sous W7 que ce soit sous TexLive ou MikTek

...évidemment sous Ubuntu, à la compilation , j'ai .....'C:\MacroLatex\macro_packages.tex' non défini...puisque le disque C:...n'est pas nommé ainsi sous Ubuntu

Ma question est donc ...comment remplacer 'C:' sous dans mon fichier source...pour que le répertoire soit accessible...l'idéal étant que le fichier en question soit tjs utilisable sous W7

Merci d'avance

Thierry

Dernière modification par thierrySN (Le 03/07/2013, à 08:32)

Hors ligne

#2 Le 27/06/2013, à 08:27

gigiair

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Ton \inputpath est assez maladroit, ou du moins ignore tout le mécanisme de recherche des fichiers de TeXLive (et sans doute de MikTeX).
Si tu veux pouvoir utiliser des fichiers personnels, (de macro, ou autres) il suffit de placer le fichier dans un répertoire décrit par la commande

kpsewhich -var-value TEXINPUTS

Plus précisément, il est recommandé de les placer dans un sous-répertoire de

kpsewhich -var-value TEXMFHOME

Par défaut, la valeur de TEXMFHOME est ~/texmf, mais il est permis de changer cette valeur.
Ça peut être fait avec l'utilitaire tlmgr disponnible avec TeXLive installé depuis CTAN, mais si tu as la version des dépôts Ubuntu, je ne pense pas que cet utilitaire soit disponnible. Il suffit alors de modifier «à la main» le fichier décrit par

kpsewhich texmf.cnf

Par exemple tu peux y placer la ligne

TEXMFHOME = /Chemin/vers/répertoire/partagé/texmf

Le répertoire partagé, ça peut être un partage SMB monté dans le fstab (Je ne sais pas si tu sais faire, sinon il faut ouvrir un fil sur ce sujet)
Personnellement, j'utilise un Dropbox, c'est plus facile, et accessible depuis toutes les machines.

Et faire la même chose sur tes autres installations.
Tes macros, tu peux ensuite les copier dans

$(kpsewhich -var-value TEXMFHOME)/tex/latex/macros/

Si ce répertoire n'existe pas (par défaut) il suffit de le créer.

mkdir -p $(kpsewhich -var-value TEXMFHOME)/tex/latex/macros/

Dernière modification par gigiair (Le 27/06/2013, à 08:31)


--
JJR.

Hors ligne

#3 Le 27/06/2013, à 21:38

thierrySN

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Bonsoir

Merci pour toutes ces infos .

J'ai finalement opté pour l'initialisation de TEXINPUTS pointant sur un répertoire dans Dropbox: cela me permet de compiler à la fois sous Ub TEX live et sous windows MikTeX

Il reste me reste cependant un pb majeur.

La plupart de mes sources sont des diaporamas BEAMER (des cours de maths) qui font appel à des figures/images  la plupart du temps au format JPG
Pour un cours donné Les sources tex sont par exemple dans un répertoire C:\coursproba et les images dans un sous répertoire C:\coursproba\JPG
Pour inclure une image toto.jpg j'écris par exemple \includegraphics[width=.2cm]{./jpg/toto} et ça marche parfaitement sous W7 MikTex
Bien évidemment j'ai une erreur sous Ubuntu....qui ne reconnaît pas la syntaxe ./jpg/toto

Il y a bien la solution de mettre toutes les images dans un répertoire unique et de le référencer .....mais étant donné que j'ai des dizaines de cours ...et plein d'homonymies dans les noms de figures (ex: fig1, fig2...) cela me parait difficile.

Existe t'il un moyen simple de transformer l'écriture {./jpg/} sour Ub ?

Merci d’avance

Thierry

Hors ligne

#4 Le 27/06/2013, à 22:01

gigiair

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Il suffit de déclarer \graphicspath{{jpg/}} dans le préambule, et ensuite
(./jpg étant un sous répertoire du répertoire courant)
\includegraphics[width=.2cm]{toto} pour l'insertion de toto.jpg
Il peut y avoir plusieurs répertoire de recherche des images, par exemple \graphicspath{{jpg/}{tiff}}
Ce n'est pas une question de Ubuntu ou d'autre OS, ça doit aussi marcher sous MikTeX, et c'est la bonne façon de faire.
Voir la doc de graphics (ou de graphicx)

texdoc graphicx

Dernière modification par gigiair (Le 27/06/2013, à 22:03)


--
JJR.

Hors ligne

#5 Le 28/06/2013, à 05:40

thierrySN

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Merci

Pour revenir sur mon post précédent...il semble que l'initialisation de la variable TEXINPUTS se perde au redémarrage du système

Y a t'il un moyen simple de faire en sorte que cette in,initialisation soit permanente.

J'ai vu que modifier la fichier .bashrc serait peut  être la solution...mais j’avoue ne pas voir trop à quoi ce fichier sert, et surtout en quoi le modifier et comment.

Merci d’avance

Thierry

Hors ligne

#6 Le 28/06/2013, à 08:32

gigiair

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Ce n'est pas une bonne idée de modifier la variable TEXINPUTS, sauf à bien connaître TeXLive. Dans ce cas, mes conseils sont bien inutiles.
Il faut utiliser la variable TEXMFHOME dont la valeur se déclare dans texmf.cnf comme je l'ai dit dans mon message #2.
La documentation de TeXLive peut se consulter par la commande

texdoc texlive-fr

--
JJR.

Hors ligne

#7 Le 28/06/2013, à 14:24

thierrySN

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Bonjour,
Quand j'essaie de modifier le fichier texmf.cnf avec une éditeur d'une part il semble que je ne puisse pas enregistrer les modifs (pbs de droits sans douts ...faut_il se connecter en root?) et par ailleurs le fichier est pré-fixé par l’entête suivant:

%%% This file is automatically generated by update-texmf
%
% PLEASE DO NOT EDIT THIS FILE DIRECTLY. It is meant to be generated from
% files in /etc/texmf/texmf.d/.
%
% Therefore, if you want a smooth upgrade, please edit the files
% in /etc/texmf/texmf.d,
% or create an additional one (with the extension '.cnf'),
% and invoke update-texmf.

.....et là, j'avoue ne pas comprendre grand chose.
Ou taut-il crée se fichier? Que mettre dedans ? Que fait exactement update-texmf?

Hors ligne

#8 Le 28/06/2013, à 15:54

thierrySN

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

J'ai réussi à modifier texmf.cnf en passant gedit en mode su

Par contre texdoc texlive-fr ...ne marche pas et me renvois sur CTAN ...sans plus de succès

Cependant, si je comprends bien TEXMFHOME doit pointer sur un répertoire qui a une structure TDS. Or, dans mon cas précis,  j'ai juste besoin de charger des fichiers  qui ont des extensions tex: dans quel répertoire de la structure TDS dois-je les mettre?

Merci

Thierry

Hors ligne

#9 Le 29/06/2013, à 17:16

gigiair

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Il y a plusieurs fichiers du nom de texmf.cnf. Il faut modifier celui qui est prévu pour l'utilisateur lambda. Initialement il n'y a aucun contenu actif.
texdoc fonctionne puisqu'il envoie sur CTAN. Ce n'est pas trop normal, il devrait fournir la documentation de TeXLive, mais je n'ai pas présentement d'installation sous la main, je ne peux pas vérifier. De toute façon, la documentation TeXLive se trouve aussi bien sur CTAN.
Les macros peuvent se placer dans n'imporrte quel répertoire sous $(kpsewhich -var-value TEXMFHOME)/tex/latex/
Le nom qui est donné est une affaire de goût par exemple

mkdir $(kpsewhich -p -var-value TEXMFHOME)/tex/latex/macrosperso
cp chemin/vers/mes/macros/*.tex $(kpsewhich -var-value TEXMFHOME)/tex/latex/macrosperso/

--
JJR.

Hors ligne

#10 Le 01/07/2013, à 09:29

8140david

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Petit à côté : sur Ubuntu, j'utilise TeXstudio comme éditeur LateX.
Je le recommande, il est excellent.

Hors ligne

#11 Le 03/07/2013, à 08:32

thierrySN

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

Merci...ca fonctionne..malgré encore qqs bugs sous W7

T

Hors ligne

#12 Le 03/07/2013, à 09:14

gigiair

Re : [Résolu] LATEX: migration vers Ubuntu 13.04

thierrySN a écrit :

Bonjour,
Quand j'essaie de modifier le fichier texmf.cnf avec une éditeur d'une part il semble que je ne puisse pas enregistrer les modifs (pbs de droits sans douts ...faut_il se connecter en root?) et par ailleurs le fichier est pré-fixé par l’entête suivant:

%%% This file is automatically generated by update-texmf
%
% PLEASE DO NOT EDIT THIS FILE DIRECTLY. It is meant to be generated from
% files in /etc/texmf/texmf.d/.
%
% Therefore, if you want a smooth upgrade, please edit the files
% in /etc/texmf/texmf.d,
% or create an additional one (with the extension '.cnf'),
% and invoke update-texmf.

.....et là, j'avoue ne pas comprendre grand chose.
Ou taut-il crée se fichier? Que mettre dedans ? Que fait exactement update-texmf?

Je n'avais pas vu ce message. Comme il est dit, il ne faut absolument pas modifier ce fichier.
Toute personnalisation de l'installation doit se faire sur le fichier texmf.cnf décrit par

kpsewhich texmf.cnf

Pour être sûr de modifier le bon texmf.cnf, lancer la commande

gksu gedit $(kpsewhich texmf.cnf)

ou n'importe quel éditeur

Si c'est TeXlive 2013 (depuis CTAN) qui est installé, la commande

sudo tlmgr conf TEXMFHOME=/chemin/vers/arborescence/privée

fait le truc (méthode recommandée)
Sous W7 normalement c'est la même chose, mais je n'ai jamais fait d'installation sous ce système,  ça doit marcher pareil. Si ça ne marche pas avec la barre oblique «/», remplacer par la contre oblique «\» mais normalement ça doit passer.

Dernière modification par gigiair (Le 03/07/2013, à 09:31)


--
JJR.

Hors ligne

Haut de page ↑