1 votes

Comment copier les fichiers d'une archive vers mon système, en respectant la structure des répertoires ?

J'ai du mal à trouver comment installer le paquet tcolorbox dans mon Ubuntu. J'ai téléchargé un fichier .tds.zip à partir de l'adresse suivante son dépôt CTAN mais cette archive n'a pas de make ni un install script...

Dans le fichier README, les auteurs font une suggestion :

Copiez le contenu de la section tcolorbox.tds.zip du CTAN à votre arborescence locale de fichiers TeX.

Je pensais qu'il y avait un moyen simple de copier les fichiers aux bons endroits en utilisant la commande cp depuis le terminal, mais je n'ai pas réussi à le faire...

Laissez-moi être plus précis. L'archive a une structure de répertoire composée de deux longues branches, avec un tas de fichiers accrochés à la fin de chaque branche, un peu comme ceci :

tcolotbox.tds.zip

  • -----> doc /latex/tcolorbox/(premier groupe de fichiers)*.

  • -----> tex /latex/tcolorbox/(deuxième paquet de fichiers) *

que vous pouvez voir dans la figure suivante (c'est une capture d'écran de ma fenêtre Archive Manager). Les fichiers à la fin de la première branche sont censés aller dans un dossier quelque part dans mon arborescence de fichiers TeX, et la deuxième branche dans un autre dossier quelque part ailleurs.

archive directory structure:

(Si je ne suis pas clair à ce stade, auriez-vous l'amabilité de télécharger l'archive du CTAN et d'y jeter un coup d'œil ? :D)

Donc, ma question est :

Existe-t-il un moyen de copier ces fichiers aux bons endroits dans mon système, en suivant leur structure de répertoire ?

(Puisqu'il semble qu'elles soient organisées pour guider le programme qui les copiera, les dossiers à l'intérieur de l'archive ayant les noms des dossiers qui devraient se trouver quelque part dans mon système, n'est-ce pas ?)

Merci beaucoup à vous tous !

0voto

Jonathan Ramos Points 101

Je pense que vous devez dézipper le fichier. L'application gzip décompresse l'arbre du répertoire du fichier tel que vous le voyez dans l'aperçu. Ensuite, vous pouvez copier-coller depuis nautilus (gestionnaire de fichiers ubuntu) ou utiliser le terminal. Oh et vérifiez si vous avez un accès en écriture au répertoire dans lequel vous écrivez.

0voto

Hastur Points 17791

Dans mon système (Ubuntu 14.04 + texlive), ce paquet se trouve sous les répertoires principaux suivants texlive en

/usr/share/doc/texlive-doc/latex/tcolorbox
/usr/share/texlive/texmf-dist/tex/latex/tcolorbox

Habituellement, les styles de paquets sont sous /usr/share/texlive/texmf-dist/tex/latex/PACKAGEDIR et le document ci-dessous /usr/share/doc/texlive-doc/latex/PACKAGEDIR .

Si vous avez une distribution Latex/Linux différente, le répertoire peut être différent, mais pas sa structure.

  • Télécharger le paquet

  • le dézipper unzip tcolorbox.tds.zip dans un répertoire temporaire

    .
     doc
        latex
            tcolorbox
     tex
         latex
             tcolorbox
  • Puis copiez les 2 répertoires dans les chemins relatifs

    sudo cp -rpi ./doc/latex/tcolorbox  /usr/share/doc/texlive-doc/latex/tcolorbox
    sudo cp -rpi ./tex/latex/tcolorbox  /usr/share/texlive/texmf-dist/tex/latex/tcolorbox

Notas :

  • Si vous placez le style dans le répertoire de votre fichier, cela devrait fonctionner (seulement pour ce répertoire, cela peut être pratique si vous travaillez sur plusieurs environnements et que vous ne pouvez pas tout définir, si vous donnez le fichier à quelqu'un dans ces conditions, si vous avez besoin d'utiliser une version spécifique différente de celle installée).
  • Si vous mettez dans un répertoire différent (par exemple ./sty ), vous pouvez définir une variable d'environnement TEXINPUTS=".:./sty:" [ 1 ] puis lancez pdflatex.
  • Habituellement, vous pouvez ajouter des paquets (ou un groupe de paquets) à partir du système (par exemple, dans Ubuntu avec sudo apt-get install ... ou avec tlmgr package_name ou avec tlmgr --gui ... )
  • Vous devez connaître votre version de latex et rechercher le chemin dans lequel il est installé sur votre système dans le man ou dans la documentation. Pour trouver le répertoire principal où les paquets sont installés, vous pouvez jouer un peu avec Linux ...

    locate *.sty| awk '{print "dirname $(dirname "$1")"}'| sh | sort | uniq -c|sort -n

    Avec une forte probabilité, l'entrée avec le numéro le plus élevé est votre chemin. Utilisez un | grep doc pour mettre en évidence le doc one...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X