Nouvel environnement définition

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Nouvel environnement définition

Messagepar nickovolodya » Samedi 09 Juillet 2011, 11:45

Bonjour, je me suis largement inspiré du package pas-cours pour écrire le code suivant, destiné à créer un environnement Def.

Code: Tout sélectionner
% Informations générales
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{NB-cours}

%% Chargement des packages nécessaires

\RequirePackage{xkeyval}
\RequirePackage{xstring}
\RequirePackage{amssymb}
\RequirePackage{tikz}
\usetikzlibrary{calc,arrows,fadings}

% Définition des couleurs

\definecolor{Def}{rgb}{0.22,0.6,0.3}
\definecolor{ex}{rgb}{0.153,0.24,0.44}
\definecolor{nota}{rgb}{0.564,0.21,0.87}
\definecolor{rem}{rgb}{0.5,0.5,0.5}

%définition de l'indent
\setlength{\parindent}{0cm}

%définition et initialisation d'un compteur
\newcounter{num}
\setcounter{num}{0}

\define@cmdkey [NB]{Def}{titre} {}
\define@boolkey[NB]{Def}{degrade}[true] {}
\define@boolkey[NB]{Def}{pluriel}[true] {}

\presetkeys[NB]{Def} {titre=,
                      pluriel=false,
                      degrade=false}

\newenvironment{Def}[1][]
   {\setkeys[NB]{Def}{#1}
    \stepcounter{num}

    \ifNB@Def@pluriel \def\texte{Definitions}
    \else \def\texte{Définition}
    \fi
   
    \ifNB@Def@degrade \tikzstyle{noeud} = [rectangle, inner sep=10pt, fill=\couleur!10, path fading=east]
    \else             \tikzstyle{noeud} = [rectangle, inner sep=10pt, fill=\couleur!10]
    \fi

    \IfStrEq{\cmdNB@Def@titre}{}{}{\def\texte{\cmdNB@Def@titre}}

    \def\couleur{blue}

    \noindent
   
    \begin{tikzpicture}
    \node[texte=white , fill = \couleur , rectangle ,
             shading=ball,
            ballcolor=\couleur,
            above right](titre) at ($(box.north west) + (-0.03,0)$){\textsc{\texte}} ;
    \draw[color=\couleur!50!black, very thick](box.northwest)--(box.south west)--(box.south east);
    \node[left, color=\couleur] at (box.north east){\emph{\cmdNB@Def@titre}}
   }
   {\end{tikzpicture}
    \vspace{0.5cm}
   }


Seulement pour un code simple comme celui-ci :

Code: Tout sélectionner
\documentclass[11pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{ucs}
\usepackage[francais]{babel}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{MnSymbol}
\usepackage{alltt} %intégraer un code Scilab, etc
\usepackage{stmaryrd}
%\usepackage{dsfont}
\usepackage{bbm}
%\usepackage{bbold}
\usepackage{fancyhdr}
\usepackage{enumerate}
\usepackage[top = 3cm , bottom = 2.5cm , left = 2.5cm , right=2.5cm]{geometry} % marges

\usepackage{NB-cours}

\begin{document}
\begin{Def}[titre={j'en sais rien}, pluriel, degrade]
   cadre de définition
\end{Def}

\end{document}


j'ai 15 erreurs de compilations que je ne comprends pas, notamment avec le package pgf (que j'ai bien installé).
Je reconnais n'être pas à l'aide du tout avec la création de package et d'environnement, c'est pourquoi votre aide précieuse me serait très utile.

Merci d'avance,
NB
nickovolodya
Déca-utilisateur
 
Messages: 48
Inscription: Vendredi 25 Décembre 2009, 18:40
Statut actuel: Post-bac | Master

Publicité

Re: nouvel environnement définition

Messagepar kojak » Samedi 09 Juillet 2011, 12:43

Bonjour,

nickovolodya a écrit:j'ai 15 erreurs de compilations que je ne comprends pas, notamment avec le package pgf (que j'ai bien installé).


Et si tu ne joins pas le fichier log, pas grand monde pourra t'aider :wink:
pas d'aide par MP
kojak
Modérateur
 
Messages: 10339
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Proximic [Spider], Yandex [Bot] et 29 invités