LaTeX & Cie

Petit blog perso à destination des LaTeXiens ;-)

[customenvs] Nouveau package perso

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Packages Mots clés : Package

Nouveau petit package perso, [customenvs], en version 0.1.0 (21 octobre 2023).

Au programme, quelques environnements classiques personnalisés et personnalisables :

  • centrer avec gestion des espacements autour ;
  • écrire en multi-colonnes avec gestion des espacements autour
  • mettre en forme des réponses à des QCM ;
  • créer une liste avec choix des items (de manière aléatoire ou par saisie directe) ;
  • tableau de compétences (dans la prochaine màj).

CTAN: Package customenvs

[Tuto] Création d'un environnement « centré » avec gestion des espacements autour

Rédigé par C. Pierquet Aucun commentaire
Classé dans : Tutos Mots clés : Tutos

Vous avez sans doute déjà remarqué que l'utilisation de l'environnement center crée des espacements (non forcément voulus) avant et après !
Il existe d'autres manières de centrer des objets, notamment avec \centering ou via le package spacingtricks, l'idée étant de garder cette aspect environnement.

L'idée est de créer un nouvel environnement, basé sur center, pour lequel l'utilisateur pourra modifier les espacements autour :

  • sous la forme [Avant=...,Apres=...] ;
  • avec la possibilité de spécifier des longueurs abslues ou liées à d'autres dimensions existantes..

L'environnement créé sera sous la forme :

\begin{Centrage}[clés]
    %code
\end{Centrage}

Les clés possibles [Avant] et [Apres] ont été explicitées précédemment.

En fonction des objets utilisés avant et après le Centrage (comme par exemple des paragraphes, des listes, etc), il est potentiellement utile de pouvoir dissocier l'espacement en amont et en aval du Centrage !

L'exemple suivant montre l'environnement center classique :

L'exemple suivant montre l'environnement Centrage avec coefficients par défaut à 0.5\baselineskip puis réduits à 0 :

\begin{Centrage}
    Test de contenu centré sur une ligne
\end{Centrage}

\begin{Centrage}[Avant=0pt,Apres=0pt]
    Test de contenu centré sur une ligne
\end{Centrage}

L'exemple suivant montre l'environnement Centrage avec des listes :

\begin{Centrage}
    Test de contenu centré sur une ligne
\end{Centrage}

\begin{Centrage}[Avant=-\topsep,Apres=0pt]
    Test de contenu centré sur une ligne
\end{Centrage}

Le code de cet environnement, lié à simplekv est :

\usepackage{simplekv}

%nouvelles longueurs
\newlength{\centeraltbef}%avant
\newlength{\centeraltbeh}%après

\defKV[myaltcenter]{Avant=\setlength{\centeraltbef}{#1},Apres=\setlength{\centeraltbeh}{#1}}
\setKVdefault[myaltcenter]{Avant=0.5\baselineskip,Apres=0.5\baselineskip}

\NewDocumentEnvironment{Centrage}{ O{} }%
    {\restoreKV[myaltcenter]\setKV[myaltcenter]{#1}\par\kern\centeraltbef\centering}%
    {\par\kern\centeraltbeh}

Fichier pdf : tuto_Centrage.pdf

Fichier tex : tuto_Centrage.tex