<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% !TeX TXS-program:compile = txs:///pdflatex

\documentclass[11pt,a4paper]{ltxdoc}
\usepackage{TrivialPursuit}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lfoot{\sffamily\small [TrivialPursuit]}
\cfoot{\sffamily\small - \thepage{} -}
\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
\usepackage{hologo}
\providecommand\tikzlogo{Ti\textit{k}Z}
\providecommand\TeXLive{\TeX{}Live\xspace}
\providecommand\PSTricks{\textsf{PSTricks}\xspace}
\let\pstricks\PSTricks
\let\TikZ\tikzlogo

\usepackage{hyperref}
\urlstyle{same}
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
\def\TPversion{0.1.2}
\def\TPdate{21 octobre 2024}
\usepackage{tcolorbox}
\tcbuselibrary{skins,hooks,listingsutf8}
\usepackage{soul}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
	\hl{\vphantom{\texttt{pf}}\texttt{#1}}%
}

\begin{document}

\pagestyle{fancy}

\thispagestyle{empty}

\begin{center}
	\begin{minipage}{0.88\linewidth}
	\begin{tcolorbox}[colframe=yellow,colback=yellow!15]
		\begin{center}
			\begin{tabular}{c}
				{\Huge \texttt{TrivialPursuit [fr]}}\\
				\\
				{\LARGE CrÃ©er un plateau type '\textit{Trivial Pursuit}',} \\
				{\LARGE avec personnalisations.} \\
				\\
				{\small \texttt{Version \TPversion{} -- \TPdate}}
		\end{tabular}
		\end{center}
	\end{tcolorbox}
\end{minipage}
\end{center}

\begin{center}
	\begin{tabular}{c}
	\texttt{CÃ©dric Pierquet}\\
	{\ttfamily c pierquet -- at -- outlook . fr}\\
	\texttt{\url{https://github.com/cpierquet/trivialpursuit}} \\
	\\
	\texttt{Trivial Pursuit\texttrademark, est une marque dÃ©posÃ©e par Hasbro.}
\end{tabular}
\end{center}

\hrule

\vfill

\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
\PlateauTrivialPursuit
\end{tcolorbox}

\vfill~

\pagebreak

\phantomsection

\hypertarget{matoc}{}

\tableofcontents

\vspace*{5mm}

\hrule

\vspace*{5mm}

\section{Introduction}

\subsection{Description}

L'idÃ©e de ce package est de proposer un plateau de jeu de type \textsf{Trivial Pursuit} (marque dÃ©posÃ©e par Hasbro) avec personnalisations au niveau :

\begin{itemize}
	\item des dimensions (rayon + hauteur bordure) ;
	\item des couleurs ;
	\item des logos (sous forme de caractÃ¨res, comme \MontreCode{fontawesome5}).
\end{itemize}

L'alternance des cases et des couleurs est reprise du plateau \textit{classique}, donc est fixÃ©e globalement.

\medskip

Pour le moment, les \textit{limitations} sont :

\begin{itemize}
	\item le nombre de catÃ©gories est (pour le moment) fixÃ© Ã&nbsp; 6 ;
	\item les logos sont des caractÃ¨res, comme ceux du package \MontreCode{fontawesome5}.
\end{itemize}

\subsection{Chargement}

Pour charger le package, il suffit d'ajouter, dans le prÃ©ambule :

\begin{quote}
\begin{verbatim}
\usepackage{TrivialPursuit}
\end{verbatim}
\end{quote}

Les packages chargÃ©s et utilisÃ©s par \MontreCode{TrivialPursuit} sont :

\begin{itemize}
	\item \MontreCode{tikz} avec les librairies \MontreCode{calc,positioning} ;
	\item \MontreCode{calc} et \item \MontreCode{fontawesome5} ;
	\item \MontreCode{simplekv} ; \MontreCode{xintexpr} et \MontreCode{listofitems}.
\end{itemize}

\vfill

\subsection{Historique}

\begin{quote}
\begin{verbatim}
0.1.2 : Ajout d'une clÃ© [VersionCourte] pour diminuer le nombre de cases
0.1.1 : Ajout de palettes de couleurs prÃ©dÃ©finies
0.1.0 : Version initiale
\end{verbatim}
\end{quote}

\pagebreak

\section{La commande}

\subsection{Fonctionnement global}

Le code se charge de tracer le plateau avec les Ã©ventuels \textit{ornements}.

Toutes les clÃ©s disponibles sont prÃ©sentÃ©es dans le paragraphe suivant, mais concernant les dimensions, des \textit{gÃ©nÃ©rales} sont proposÃ©es par dÃ©faut, mais il est toutefois possible de les modifier :

\begin{itemize}
	\item soit explicitement par les clÃ©s \MontreCode{[Rayon=]} et \MontreCode{[HauteurCases=]} ;
	\item soit en spÃ©cifiant une unitÃ© particuliÃ¨re grÃ¢ce Ã&nbsp; la clÃ© \MontreCode{[Unite=]}, au quel cas la forme gÃ©nÃ©rale du plateau sera conservÃ©e.
\end{itemize}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[Unite=0.5]
%
\PlateauTrivialPursuit[Rayon=4,HauteurCases=1.25] %attention au rendu...

\PlateauTrivialPursuit[Unite=0.33]
%
\PlateauTrivialPursuit[Unite=0.33,VersionCourte]
\end{tcblisting}

\pagebreak

\subsection{ClÃ©s et options}

Les \textsf{clÃ©s} disponibles sont :

\begin{itemize}
	\item \MontreCode{Rayon} := rayon du plateau (en unitÃ©), et valant \MontreCode{8} par dÃ©faut ;
	\item \MontreCode{HauteurCases} := hauteur des cases extÃ©rieures, et valant \MontreCode{1.5} par dÃ©faut ;
	\item \MontreCode{ListeCouleurs} := couleurs des catÃ©gories (sens trigo),
	
	\hfill{}et valant \MontreCode{yellow,orange,blue,brown,green,pink} par dÃ©faut ;
	\item \MontreCode{ListeIcones} := icÃ´nes des catÃ©gories (sens trigo),
	
	\hfill\MontreCode{\textbackslash faArchway,\textbackslash faTableTennis,\textbackslash faUmbrellaBeach,\textbackslash faGuitar,\textbackslash faTree,\textbackslash faMusic} par dÃ©faut ;
	\item \MontreCode{Icones} := boolÃ©en pour afficher les icÃ´nes, et valant \MontreCode{true} par dÃ©faut ;
	\item \MontreCode{Centre} := boolÃ©en pour colorer l'hexagone centrale, et valant \MontreCode{true} par dÃ©faut ;
	\item \MontreCode{CouleurCentre} := couleur du centre hexagonal, et valant \MontreCode{lightgray!25} par dÃ©faut ;
	\item \MontreCode{Couleurs} := boolÃ©en pour afficher les couleurs, et valant \MontreCode{true} par dÃ©faut ;
	\item \MontreCode{Logo} := boolÃ©en pour afficher un logo central, et valant \MontreCode{true} par dÃ©faut ;
	\item \MontreCode{Jokers} := boolÃ©en pour afficher les jokers, et valant \MontreCode{true} par dÃ©faut ;
	\item \MontreCode{IconeJoker} := icÃ´ne des jokers, et valant \MontreCode{\textbackslash faDice} par dÃ©faut ;
	\item \MontreCode{Vide} := boolÃ©en pour afficher le plateau vide, et valant \MontreCode{false} par dÃ©faut ;
	\item \MontreCode{Unite} := pour prÃ©ciser l'unitÃ© (et gÃ©rer un facteur d'Ã©chelle), et valant \MontreCode{1} par dÃ©faut ;
	\item \MontreCode{Epaisseur} := Ã©paisseur des tracÃ©s, et valant \MontreCode{0.8pt} par dÃ©faut ;
	\item \MontreCode{Rotation} := rotation Ã©ventuelle du plateau, et valant \MontreCode{0} par dÃ©faut ;
	\item \MontreCode{VersionCourte} := utiliser 5 cases au lieu de 6 entre les camemberts, et valant \MontreCode{false} par dÃ©faut.
\end{itemize}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[Rotation=35,Unite=0.5]
\PlateauTrivialPursuit[Unite=0.5]
\end{tcblisting}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[Unite=0.5,Icones=false]
\PlateauTrivialPursuit[Unite=0.5,Couleurs=false]
\end{tcblisting}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[Unite=0.5,Vide]
\PlateauTrivialPursuit[Unite=0.5,Logo=false,Centre=false,IconeJoker=\faAward]
\end{tcblisting}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[%
	Jokers=false,%
	ListeCouleurs={%
		blue!25,red!25,teal!25,orange!25,gray!50,violet!25},%
	ListeIcones={
		\faAddressCard,\faAngleDoubleRight,\faAngry[regular],%
		\faAtom,\faBalanceScaleLeft,\faBell}
]
\end{tcblisting}

\pagebreak

\subsection{Palettes de couleurs prÃ©dÃ©finies}

En complÃ©ment (sur une suggestion de \textsf{quark67}), deux styles de couleurs ont Ã©tÃ© dÃ©finies en interne :

\begin{quote}
\begin{verbatim}
\TPColorsA
\TPColorsB
\end{verbatim}
\end{quote}

\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
\PlateauTrivialPursuit[Unite=0.5,ListeCouleurs=\TPColorsA]
\PlateauTrivialPursuit[Unite=0.5,ListeCouleurs=\TPColorsB]
\end{tcblisting}


\end{document}</pre></body></html>