texlive[67774] Master/texmf-dist: tikz3d-fr

commits+karl at tug.org commits+karl at tug.org
Sun Jul 30 22:18:10 CEST 2023


Revision: 67774
          http://tug.org/svn/texlive?view=revision&revision=67774
Author:   karl
Date:     2023-07-30 22:18:10 +0200 (Sun, 30 Jul 2023)
Log Message:
-----------
tikz3d-fr

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.pdf
    trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.tex
    trunk/Master/texmf-dist/tex/latex/tikz3d-fr/tikz3d-fr.sty

Modified: trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.tex	2023-07-30 20:04:07 UTC (rev 67773)
+++ trunk/Master/texmf-dist/doc/latex/tikz3d-fr/tikz3d-fr-doc.tex	2023-07-30 20:18:10 UTC (rev 67774)
@@ -4,8 +4,8 @@
 
 \documentclass[french,a4paper,11pt]{article}
 \usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.1}
-\def\TPdate{24 Mai 2023}
+\def\TPversion{0.1.2}
+\def\TPdate{22 juillet 2023}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{amsmath,amssymb}
@@ -246,6 +246,8 @@
 
 \part{Historique}
 
+\verb|v0.1.2|~:~~~~Option pour l'épaisseur des traits + \textsf{[line join=round]} pour les cubes
+
 \verb|v0.1.1|~:~~~~Tracé des segments individuels avec l'option \textsf{[line cap=round]}
 
 \verb|v0.1.0|~:~~~~Version initiale
@@ -592,7 +594,7 @@
 
 \begin{PresCodeTex}{listing only}
 \begin{EmpilementCubes}[échelle]<options tikz>
-	\PlaquePetitsCubes[couleur(s)]{empilement}
+	\PlaquePetitsCubes[couleur(s)]{empilement}[épaisseur traits]
 	\PlaqueVide[nb]
 \end{EmpilementCubes}
 \end{PresCodeTex}
@@ -619,6 +621,10 @@
 	\item un \texttt{-} code un \textit{trou}, et un numéro code une couleur (comme définie(s) précédemment).
 \end{itemize}
 
+Le dernier argument, optionnel et entre \texttt{[...]} permet de spécifier une dimension pour les tracés (\texttt{0.2pt} par défaut).
+
+\medskip
+
 Cette manière permet de créer des plaques avec couleurs \textit{individuelles} et des \textit{trous} éventuels.
 \end{tipblock}
 
@@ -633,13 +639,13 @@
 \begin{PresCode}{}
 \begin{EmpilementCubes}
 	%plaque n°1 (fond)
-	\PlaquePetitsCubes{ 1111 / 1111 }
+	\PlaquePetitsCubes{ 1111 / 1111 }[0.4pt]
 	\PlaqueVide[2]
 	%plaque n°2
-	\PlaquePetitsCubes[cyan/red]{ 111- / -211  }
+	\PlaquePetitsCubes[cyan/red]{ 111- / -211  }[0.4pt]
 	\PlaqueVide[2]
 	%plaque n°3 (devant)
-	\PlaquePetitsCubes{ 1111 / ---1 }
+	\PlaquePetitsCubes{ 1111 / ---1 }[0.4pt]
 \end{EmpilementCubes}
 \end{PresCode}
 
@@ -657,9 +663,9 @@
 
 \begin{PresCode}{}
 \begin{EmpilementCubes}[1.75]
-	\PlaquePetitsCubes[cyan/red/green/yellow]{ 3111-1-4 / 233123 / 2-1112 }
-	\PlaquePetitsCubes[cyan/red]{ 111 / -21 }
-	\PlaquePetitsCubes[cyan/red/green]{ 3-2 }
+	\PlaquePetitsCubes[cyan/red/green/yellow]{ 3111-1-4 / 233123 / 2-1112 }[1pt]
+	\PlaquePetitsCubes[cyan/red]{ 111 / -21 }[1pt]
+	\PlaquePetitsCubes[cyan/red/green]{ 3-2 }[1pt]
 \end{EmpilementCubes}
 \end{PresCode}
 
@@ -678,13 +684,13 @@
 \begin{PresCodeTex}{listing only}
 %création dans un environnement dédié
 \begin{EmpilementCubes}[échelle]<options tikz>
-	\BlocPetitsCubes*[couleur]{grille des hauteurs}
+	\BlocPetitsCubes*[couleur]{grille des hauteurs}[epaisseur traits]
 \end{EmpilementCubes}
 \end{PresCodeTex}
 
 \begin{PresCodeTex}{listing only}
 %création autonome
-\BlocPetitsCubes[couleur]{grille des hauteurs}
+\BlocPetitsCubes[couleur]{grille des hauteurs}[epaisseur traits]
 \end{PresCodeTex}
 
 \begin{cautionblock}
@@ -721,7 +727,8 @@
 	\item le caractère de séparation des \textit{plaques} est le \texttt{/} ;
 	\item pour chaque plaque, le caractère de séparation des colonnes est le \texttt{,}.
 \end{itemize}
-\vspace*{-\baselineskip}\leavevmode
+
+Le dernier argument, optionnel et entre \texttt{[...]} permet de spécifier une dimension pour les tracés (\texttt{0.2pt} par défaut).
 \end{tipblock}
 
 \begin{importantblock}
@@ -747,7 +754,7 @@
 
 \begin{PresCode}{}
 \begin{EmpilementCubes}[2]
-	\BlocPetitsCubes*[violet]{1,2,3,4,5 / 0,2,1,1,3 / 0,2,1,1,2 / 1,1,1,1,1}
+	\BlocPetitsCubes*[violet]{1,2,3,4,5 / 0,2,1,1,3 / 0,2,1,1,2 / 1,1,1,1,1}[0.8pt]
 \end{EmpilementCubes}
 \end{PresCode}
 

Modified: trunk/Master/texmf-dist/tex/latex/tikz3d-fr/tikz3d-fr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tikz3d-fr/tikz3d-fr.sty	2023-07-30 20:04:07 UTC (rev 67773)
+++ trunk/Master/texmf-dist/tex/latex/tikz3d-fr/tikz3d-fr.sty	2023-07-30 20:18:10 UTC (rev 67774)
@@ -3,8 +3,9 @@
 % or later, see http://www.latex-project.org/lppl.txtf
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tikz3d-fr}[2023/05/24 0.1.1 Aide pour l'utilisation de TikZ 3D]
-%0.1.1	Segments avec line cap=round
+\ProvidesPackage{tikz3d-fr}[2023/07/22 0.1.2 Aide pour l'utilisation de TikZ 3D]
+%0.1.2	Option pour l'épaisseur des traits + [line join=round] pour les cubes
+%0.1.1	Segments avec [line cap=round]
 %0.1.0	Version initiale
 
 %------Packages utiles
@@ -255,18 +256,18 @@
 	\end{tikzpicture}
 }
 
-\NewDocumentCommand\PetitCube{ O{cyan} m }{%
-	\StrBefore[1]{#2}{,}[\xtmp]%
-	\StrBetween[1,2]{#2}{,}{,}[\ytmp]%
-	\StrBehind[2]{#2}{,}[\ztmp]%
-	\draw[fill=#1!70,very thin,line join=bevel] ({\xtmp+1},\ytmp,\ztmp)--++(0,1,0)--++(0,0,-1)--++(0,-1,0)--cycle;
-	\draw[fill=#1!80,very thin,line join=bevel] (\xtmp,{\ytmp+1},\ztmp)--++(1,0,0)--++(0,0,-1)--++(-1,0,0)--cycle; 
-	\draw[fill=#1!35!white,very thin,line join=bevel] (\xtmp,\ytmp,\ztmp)--++(1,0,0)--++(0,1,0)--++(-1,0,0)--cycle;
+\NewDocumentCommand\PetitCube{ O{cyan} O{0.2pt} m }{%
+	\StrBefore[1]{#3}{,}[\xtmp]%
+	\StrBetween[1,2]{#3}{,}{,}[\ytmp]%
+	\StrBehind[2]{#3}{,}[\ztmp]%
+	\draw[fill=#1!70,line width=#2,line join=round,line cap=round] ({\xtmp+1},\ytmp,\ztmp)--++(0,1,0)--++(0,0,-1)--++(0,-1,0)--cycle;
+	\draw[fill=#1!80,line width=#2,line join=round,line cap=round] (\xtmp,{\ytmp+1},\ztmp)--++(1,0,0)--++(0,0,-1)--++(-1,0,0)--cycle; 
+	\draw[fill=#1!35!white,line width=#2,line join=round,line cap=round] (\xtmp,\ytmp,\ztmp)--++(1,0,0)--++(0,1,0)--++(-1,0,0)--cycle;
 }
 
 \newcounter{lgblocs}%compteur des lignes, qui sera incrémenté
 \NewDocumentCommand\PlaqueVide{ O{1} }{\addtocounter{lgblocs}{#1}}%passer une plaque
-\NewDocumentCommand\PlaquePetitsCubes{ O{cyan} m }{%poser un cube (attention à l'ordre)
+\NewDocumentCommand\PlaquePetitsCubes{ O{cyan} m O{0.2pt} }{%poser un cube (attention à l'ordre)
 	\setsepchar[.]{/}
 	%lecture des couleurs
 	\readlist*\ListeCouleurs{#1}
@@ -288,13 +289,13 @@
 						{}%
 						{%
 							\itemtomacro\ListeCouleurs[\elementtmp]{\elementcouleur}
-							\PetitCube[\elementcouleur]{-\j,\y,\i}
+							\PetitCube[\elementcouleur][#3]{-\j,\y,\i}
 						}%
 				}%
 		}%
 }
 
-\NewDocumentCommand\BlocPetitsCubes{ s O{cyan} m }{%
+\NewDocumentCommand\BlocPetitsCubes{ s O{cyan} m O{0.2pt} }{%
 	%*pour autonome
 	%2=couleur unique
 	%3=liste des hauteurs (attention à l'ordre)
@@ -318,7 +319,7 @@
 				\xintifboolexpr{\Hauteur == 0}%
 					{}%
 					{%
-						\foreach \z in {1,...,\Hauteur}{\PetitCube[#2]{-\x,\y,\z}}
+						\foreach \z in {1,...,\Hauteur}{\PetitCube[#2][#4]{-\x,\y,\z}}
 					}%
 			}%
 		}%



More information about the tex-live-commits mailing list.