Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 39

23 Aoû '20, 18:26

idefix's gravatar image

idefix
955154351

On peut faire de la façon suivante (il y a surement mieux). On place la macro \LaTeX qui utilise les commandes TikZ dans un fichier `pgflibraryoptique.code.tex`. Le préfixe `pgflibrary` et le suffixe `.code.tex` semble obligatoire (c'est ce qui fait que le fichier est reconnu comme une bibliothèque tikz ?). `optique` est le nom que j'ai choisi pour la bibliothèque et que je dois alors utiliser pour l'appel. \newcommand{\lentille}[1]{% \draw[help lines] (-5,-#1-2cm) grid (5,#1+2cm); \draw[<->,>=stealth,line width=2pt] (0,-#1) -- (0,#1); } --- Il faut ensuite placer ce fichier de bibliothèque TikZ dans un dossier où il sera trouvé par le compilateur \LaTeX. Deux possibilités: 1. Dans le même dossier que le fichier $\LaTeX$ LaTeX qui utilise la bibliothèque (la recherche commence par ce dossier). Mais ce n'est pas une solution très flexible et il faut recopier le fichier de bibliothèque à chaque fois qu'on change de dossier pour le fichier teX qui utilise la bibliothèque. 2. Dans une structure de répertoire TeX TDS (TeX Directory Structure) d'un dossier racine TEXMF (TEXMF Root Directory) personnel. Pour le TEXMF on crée un répertoire sur le disque *d'un nom qu'on choisit librement*. Avec MiKTeX, la console permet de désigner ce dossier comme un TEXMF personnel. Il sera alors placé par défaut avant les autres TEXMF de MiKTeX, et donc la recherche de la bibliothèque se fera dans notre TEXMF personnel avant ceux par défaut de MiKTeX. Il ne faut donc pas donner comme nom pour notre bibliothèque personnelle le nom d'une bibliothèque tikz déjà existante, car sinon notre bibliothèque masquera la bibliothèque de TiKZ. Pour respecter la structure de répertoire TeX TDS, il suffit de respecter les noms des dossiers et sous-dossier préconisés dans le dossier TEXMF qu'on a créé. https://miktex.org/kb/tds[Qu'est ce que la TDS][1] Il faut au minimum le dossier `TEXMF\tex\` Apparemment dès que le fichier de bibliothèque `pgflibraryoptique.code.tex` est copié dans `TEXMF\tex` cela fonctionne. Mais pour respecter davantage l'organisation de la TDS, j'ai copié le fichier `pgflibraryoptique.code.tex` dans `TEXMF\tex\generic\pgf\libraries`, ce qui correspond au dossier des bibliothèques TiKZ dans le TEXMF de MiKTeX d'après ce que j'ai vu. Avec la console j'ai désigné le dossier `D:\domin\Documents\MyTexMF\` comme étant mon TEXMF personnel : <img src="/upfiles/Ajouter_un_TEXMF.png" style="width: 75%;"/><br> Donc finalement j'ai placé mon fichier de bibliothèque personnel `pgflibraryoptique.code.tex` dans le dossier `D:\domin\Documents\MyTexMF\tex\generic\pgf\libraries` --- Ceci étant fait la bibliothèque personnelle TikZ est disponible pour un appel avec la commande `\usetikzlibrary{optique}` \documentclass[]{article} \usepackage{tikz} \usetikzlibrary{optique} \begin{document} \begin{tikzpicture}[] \lentille{1cm} \end{tikzpicture} \end{document} La macro utilisant des commandes TiKZ, elle n'est utilisable *que* dans un environnement TikZ. Si on avait mis l'environnement dans la macro, on pourrait utiliser directement la commande sans environnement TikZ. ![alt text][3] Remarque : Le code ne marche pas dans Overleaf, puisque Overleaf ne connait pas cette bibliothèque personnelle. [1]: https://miktex.org/kb/tds [2]: https://texnique.fr/osqa/upfiles/Ajouter_un_TEXMF.png [3]: https://texnique.fr/osqa/upfiles/appel_personal_library_1.png
cliquez ici pour masquer/afficher la révision 38

23 Aoû '20, 18:21

idefix's gravatar image

idefix
955154351

On peut faire de la façon suivante (il y a surement mieux). On place la macro \LaTeX qui utilise les commandes TikZ dans un fichier `pgflibraryoptique.code.tex`. Le préfixe `pgflibrary` et le suffixe `.code.tex` semble obligatoire (c'est ce qui fait que le fichier est reconnu comme une bibliothèque tikz ?). `optique` est le nom que j'ai choisi pour la bibliothèque et que je dois alors utiliser pour l'appel. \newcommand{\lentille}[1]{% \draw[help lines] (-5,-#1-2cm) grid (5,#1+2cm); \draw[<->,>=stealth,line width=2pt] (0,-#1) -- (0,#1); } --- Il faut ensuite placer ce fichier de bibliothèque TikZ dans un dossier où il sera trouvé par le compilateur \LaTeX. Deux possibilités: 1. Dans le même dossier que le fichier $\LaTeX$ qui utilise la bibliothèque (la recherche commence par ce dossier). Mais ce n'est pas une solution très flexible et il faut recopier le fichier de bibliothèque à chaque fois qu'on change de dossier pour le fichier teX qui utilise la bibliothèque. 2. Dans une structure de répertoire TeX TDS (TeX Directory Structure) d'un dossier racine TEXMF (TEXMF Root Directory) personnel. Pour le TEXMF on crée un répertoire sur le disque *d'un nom qu'on choisit librement*. Avec MiKTeX, la console permet de désigner ce dossier comme un TEXMF personnel. Il sera alors placé par défaut avant les autres TEXMF de MiKTeX, et donc la recherche de la bibliothèque se fera dans notre TEXMF personnel avant ceux par défaut de MiKTeX. Il ne faut donc pas donner comme nom pour notre bibliothèque personnelle le nom d'une bibliothèque tikz déjà existante, car sinon notre bibliothèque masquera la bibliothèque de TiKZ. Pour respecter la structure de répertoire TeX TDS, il suffit de respecter les noms des dossiers et sous-dossier préconisés dans le dossier TEXMF qu'on a créé. https://miktex.org/kb/tds[Qu'est ce que la TDS][1] Il faut au minimum le dossier `TEXMF\tex\` Apparemment dès que le fichier de bibliothèque `pgflibraryoptique.code.tex` est copié dans `TEXMF\tex` cela fonctionne. Mais pour respecter davantage l'organisation de la TDS, j'ai copié le fichier `pgflibraryoptique.code.tex` dans `TEXMF\tex\generic\pgf\libraries`, ce qui correspond au dossier des bibliothèques TiKZ dans le TEXMF de MiKTeX d'après ce que j'ai vu. Avec la console j'ai désigné le dossier `D:\domin\Documents\MyTexMF\` comme étant mon TEXMF personnel : <img src="/upfiles/Ajouter_un_TEXMF.png" style="width: 75%;"/><br> Donc finalement j'ai placé mon fichier de bibliothèque personnel `pgflibraryoptique.code.tex` dans le dossier `D:\domin\Documents\MyTexMF\tex\generic\pgf\libraries` --- Ceci étant fait la bibliothèque personnelle TikZ est disponible pour un appel avec la commande `\usetikzlibrary{optique}` \documentclass[]{article} \usepackage{tikz} \usetikzlibrary{optique} \begin{document} \begin{tikzpicture}[] \lentille{1cm} \end{tikzpicture} \end{document} La macro utilisant des commandes TiKZ, elle n'est utilisable *que* dans un environnement TikZ. Si on avait mis l'environnement dans la macro, on pourrait utiliser directement la commande sans environnement TikZ. ![alt text][3] Remarque : Le code ne marche pas dans Overleaf, puisque Overleaf ne connait pas cette bibliothèque personnelle. $$3 \times 2$ et $3 \div 2$$ [1]: https://miktex.org/kb/tds [2]: https://texnique.fr/osqa/upfiles/Ajouter_un_TEXMF.png [3]: https://texnique.fr/osqa/upfiles/appel_personal_library_1.png
cliquez ici pour masquer/afficher la révision 37

23 Aoû '20, 18:20

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 36

23 Aoû '20, 18:20

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 35

23 Aoû '20, 18:05

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 34

23 Aoû '20, 18:02

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 33

23 Aoû '20, 18:01

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 32

23 Aoû '20, 17:46

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 31

23 Aoû '20, 17:45

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 30

23 Aoû '20, 17:43

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 29

23 Aoû '20, 17:42

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 28

23 Aoû '20, 17:41

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 27

23 Aoû '20, 17:40

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 26

23 Aoû '20, 17:38

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 25

23 Aoû '20, 17:31

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 24

23 Aoû '20, 17:30

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 23

23 Aoû '20, 17:24

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 22

23 Aoû '20, 17:23

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 21

23 Aoû '20, 17:21

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 20

23 Aoû '20, 17:21

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 19

23 Aoû '20, 17:17

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 18

23 Aoû '20, 17:15

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 17

23 Aoû '20, 17:13

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 16

23 Aoû '20, 17:12

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 15

23 Aoû '20, 17:06

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 14

23 Aoû '20, 17:05

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 13

23 Aoû '20, 17:04

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 12

23 Aoû '20, 17:03

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 11

23 Aoû '20, 17:02

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 10

23 Aoû '20, 17:01

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 9

23 Aoû '20, 16:50

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 8

23 Aoû '20, 16:49

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 7

23 Aoû '20, 16:49

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 6

23 Aoû '20, 16:46

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 5

23 Aoû '20, 16:44

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 4

23 Aoû '20, 16:43

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 3

23 Aoû '20, 16:40

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 2

23 Aoû '20, 16:39

idefix's gravatar image

idefix
955154351

cliquez ici pour masquer/afficher la révision 1

23 Aoû '20, 16:37

idefix's gravatar image

idefix
955154351