diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/tablor/tablor.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/tablor/tablor.tex | 265 |
1 files changed, 190 insertions, 75 deletions
diff --git a/Master/texmf-dist/doc/latex/tablor/tablor.tex b/Master/texmf-dist/doc/latex/tablor/tablor.tex index 5c8db7e2e25..a4dbb6d4a82 100644 --- a/Master/texmf-dist/doc/latex/tablor/tablor.tex +++ b/Master/texmf-dist/doc/latex/tablor/tablor.tex @@ -2,7 +2,7 @@ \usepackage[height=250mm,width=183mm]{geometry} \usepackage[T1]{fontenc} \usepackage[french]{babel} - +\usepackage[upright]{fourier} \usepackage[xcas]{tablor} \usepackage{listings,keystroke} \usepackage{graphicx,bclogo} @@ -16,16 +16,22 @@ %dans la table des matieres \addtolength{\cftsecnumwidth}{2em} +\addtolength{\cftsubsecnumwidth}{1em} +% pour une TdM hyperactive... +\usepackage[dvips,colorlinks=true,linkcolor=0.2white]{hyperref} +% quelques gris -\usepackage[dvips,colorlinks=true,linkcolor=0.2white]{hyperref} \usepackage{color} \definecolor{0.9white}{rgb}{.9,.9,.9} \definecolor{0.8white}{rgb}{.8,.8,.8} \definecolor{0.2white}{rgb}{.2,.2,.2} \definecolor{0.4white}{rgb}{.4,.4,.4} \definecolor{0.6white}{rgb}{.6,.6,.6} + +% style des listings + \newcommand{\lat}{ \lstset{numbers=none,language=[LaTeX]{TeX},xleftmargin=10pt,% keywordstyle =\color{0.2white}\usefont{OT1}{cmtt}{b}{n},basicstyle=\ttfamily,commentstyle=\normalfont\scriptsize\slshape, @@ -38,6 +44,8 @@ keywordstyle =\color{0.2white}\usefont{OT1}{cmtt}{b}{n},basicstyle=\ttfamily,com } +% petits environnements bclogo + \newenvironment{DANGER}[1]{% \begin{bclogo}{\attention}{#1}{0.9white}{0.1}} {\end{bclogo}} @@ -48,7 +56,7 @@ keywordstyle =\color{0.2white}\usefont{OT1}{cmtt}{b}{n},basicstyle=\ttfamily,com -% sections +% style des sections \usepackage{sectsty} @@ -81,17 +89,35 @@ keywordstyle =\color{0.2white}\usefont{OT1}{cmtt}{b}{n},basicstyle=\ttfamily,com \hfill\makebox[1cm][s]{\ding{114} \hfill\ding{114}}}}} - +% titre \title{\texttt{tablor.sty} \\La machine à créer des tableaux de signes et de variations } \author{Guillaume \textsc{Connan} \\ \href{http://gconnan.free.fr}{http://gconnan.free.fr}\\ avec l'efficace participation de Jean-Michel \textsc{Boucart}} -\date{14 mai 2008 - Version 2.05} +\date{16 mai 2008 - Version 2.06} + + + + + + + + +%% +% +% Début du document +% +%% + + + \begin{document} +\setlength{\parindent}{0mm} + \maketitle \initablor @@ -122,24 +148,72 @@ courant puis effacés par la commande \texttt{nettoyer} si vous le souhaitez~: session \texttt{XCAS} ou \texttt{giac}. \item des fichiers d'extension \texttt{.giac} qui regroupent des instructions lues et exécutées par \texttt{giac}. -Les lignes importantes sont~: +Il est très court~: \xcas \begin{lstlisting} +maple_mode(0); // au cas où certains travailleraient en mode maple, mupad ou ti read("XcasTV.cxx"); // giac charge le programme -Sortie:=fopen("XCasmpTV.mp"); // la sortie portera l'extension metapost -vect.xcas.user := read("XCasTV.user"); // giac lit les paramètres rentrés dans le fichier tex +read("XCasTV.user"); // giac lit les paramètres rentrés dans le source +tex et fabrique à la volée le source MetaPOST. \end{lstlisting} \item des fichiers d'extension \texttt{.user} qui sont créés par \LaTeX{} grâce à l'environnement \texttt{VerbatimOut} de l'extension \texttt{fancyvrb} : il s'agit en fait de la commande qui se - trouve par exemple entre \verb+\begin{TVI}+ et \verb+\end{TVI}+. + trouve par exemple entre \verb+\begin{TV}+ et \verb+\end{TV}+. + \end{itemize} +\subsection{Code XCAS} + +Toutes les procédures suivent le même principe~: + +\begin{itemize} +\item la plus grande partie s'occupe de créer les lignes du tableaux à + l'aide de nombreux tests et boucles; +\item ensuite, on regroupe ces lignes dans une variable + \texttt{MetaLfc}; + +\item on exporte le tableau à l'aide des trois dernières lignes~: + +\xcas + +\begin{lstlisting} +sortie:=fopen("XCasmpfc.mp"); // on crée un fichier XCasmpfc.mp +fprint(sortie,Unquoted,MetaLfc); // on y met MetaLfc +fclose(sortie); // on ferme XCasmpfc.mp +\end{lstlisting} + + + + +\lat +\end{itemize} + + + + +\begin{figure} + \begin{Idee}{Autres collaborations XCAS/\LaTeX{}} +On peut suivre ce même principe pour créer d'autres associations de +vos outils préférés. Voir par exemple~: + +\href{http://gconnan.free.fr/?page=53}{http://gconnan.free.fr/?page=53} + +et + +\href{http://melusine.eu.org/syracuse/giac/}{http://melusine.eu.org/syracuse/giac/} + \end{Idee} + \end{figure} + + + + + \section{De quoi a-t-on besoin~?} \begin{itemize} @@ -166,7 +240,8 @@ pour installer une nouvelle extension \LaTeX{}. la commande de compilation. Sinon, on peut modifier le fichier \texttt{texmf.cnf} pour que le mode soit automatisé en modifiant la ligne suivante~:~\texttt{shell-escape t}; -\item il faut avoir à disposition l'extension \texttt{fancyvrb}; +\item il faut avoir à disposition les extensions \texttt{fancyvrb}, + \texttt{filecontents}, \texttt{ifthen} et \texttt{ifpdf}; \item pour ceux qui compilent avec \texttt{pdf\LaTeX{}}, il n'y a aucun problème et rien à faire car \texttt{tablor} contient déjà ce qu'il faut pour s'adapter~: @@ -180,12 +255,15 @@ pour installer une nouvelle extension \LaTeX{}. \href{http://gconnan.free.fr/?page=52}{http://gconnan.free.fr/?page=52} +\item il faut installer les fichiers de configuration + \texttt{tablor.cfg} et \texttt{entateMP.cfg} dans le même + répertoire de \texttt{tablor.sty} \end{itemize} - +\begin{figure} \begin{Idee}{shell-escape} Pour les utilisateurs de TeXnicCenter, observez cette @@ -204,7 +282,7 @@ Le séparateur est le point virgule. (Merci à Gaëtan et à Daniel). \end{Idee} - + \end{figure} \begin{figure} \begin{DANGER}{Conflit d'extensions} @@ -214,14 +292,14 @@ Le séparateur est le point virgule. \end{figure} -\begin{figure} + \begin{DANGER}{Commandes créées} Huit nouvelles commandes sont crées~:~\verb+\tv, \tvbis, \nettoyer, \initablor, \Tableaux,+ \verb+ \dresse, \dressetoile, \executGiacmp+. Attention aux conflits si de tels noms existent quelque part dans vos fichiers personnels. \end{DANGER} - \end{figure} + @@ -233,15 +311,7 @@ Le séparateur est le point virgule. % %\end{DANGER} % \end{figure} - -\begin{figure} - \begin{DANGER}{La lettre W} - L'option \texttt{commandchars} de \texttt{fancyvrb} utilise la lettre W qui devient - ainsi «~protégée~» et par suite inutilisable pour nommer une fonction. Tout autre - caractère hors alphabet posait soit des problèmes d'encodage, soit était utilisé par XCAS... - \end{DANGER} - \end{figure} - +\pagebreak \section{Comment l'utiliser~?} @@ -257,8 +327,8 @@ Le préambule sera toujours~: \begin{lstlisting} \documentclass{article} \usepackage{graphicx} -\usepackage[french]{babel} -\usepackage[xcas]{tablor} % option modifiable +\usepackage[french]{babel} % or eunozer langouage +\usepackage[xcas]{tablor} % xcas en option : cf plus loin \end{lstlisting} @@ -279,13 +349,13 @@ Le préambule sera toujours~: On met \texttt{xcas} si l'on a installé \texttt{giac/XCAS} sur son - ordinateur et on ne met rien si \texttt{giac/XCAS} n'est pas installé et qu'on a récupéré un + ordinateur et on ne met rien si \texttt{giac/XCAS} n'est pas + installé ou (et) que l'on a récupéré un fichier \texttt{tex} avec les fichiers sources \texttt{MetaPOST}; Ainsi, \texttt{tablor} ne fera - pas appel à \texttt{giac/XCAS} et se contentera de compiler les fichiers \texttt{MetaPOST}; - + pas appel à \texttt{giac/XCAS} et se contentera de compiler les fichiers \texttt{MetaPOST}. -\subsection{Fichier \texttt{tablor.cfg}} +\subsection{Fichier de configuration \texttt{tablor.cfg}} \subsubsection*{Contenu} @@ -316,35 +386,62 @@ On met \texttt{xcas} si l'on a installé \texttt{giac/XCAS} sur son \newcommand{\editeur}{kile } -% Déclaration des fontes utilisées -% ================================ -% -% Remplacez "lmodern" par la fonte qui vous convient pour les maths -% (fourier, mathpazo, etc.) - - -\newcommand{\fonte}{usepackage{lmodern}} - \end{lstlisting} } -\xcas + Vous le placerez dans la même arborescence que \texttt{tablor.sty} et le modifierez si besoin est. -\subsubsection*{Éditeur} +\subsubsection*{Rôle} L'éditeur sera appelé dans certains cas pour modifier l'aspect des tableaux dans les fichiers sources \texttt{MetaPOST}. Il faudra choisir un éditeur comme par exemple \texttt{emacs, xemacs, texmaker, vi, winshell, notepad, vim, kate, gedit, textmate,texshop}, \texttt{kile}, etc. Voir aussi le paragraphe~\ref{modif}. -\subsubsection*{Fontes} -Les fontes utilisées par défaut sont celles de l'extension \texttt{fourier}. Pour en utiliser -d'autres, remplacez «~[upright]{fourier}~» par la fonte qui vous convient pour les maths -(lmodern, mathpazo, etc.) +Si vous utilisez \texttt{ Microsoft-Windows}, il faudra décommenter la +ligne spécifiée afin que les commandes \texttt{unix} soient remplacées +automatiquement par des commandes \texttt{dos}. + + + + + + +\subsection{Fichier de configuration \texttt{enteteMP.cfg}} + + +\subsubsection*{Contenu} + +\begin{lstlisting} + +input tableauVariation; +verbatimtex +%&latex +\documentclass{article} +\usepackage[upright]{fourier} % ou mathpazo, lmodern, etc. ou rien ! +\usepackage{amsmath} +\renewcommand\mbox[1]{ #1 } % pour les mbox intempestifs de xcas +\renewcommand\cdot{ } % idem pour les cdot +\begin{document} +etex + +\end{lstlisting} + + +Ces lignes se trouvent au début de \texttt{tablor.sty}, entre les +lignes 20 et 32~:~ vous les modifierez si besoin est. + +\subsubsection*{Rôle} + +Il s'agit du préambule \texttt{tex} qui sera utilisé par +\texttt{MetaPOST} pour créer les tableaux. La ligne contenant +l'extension des fontes est en particulier optionnelle~:~vous pouvez la +modifier, voire la supprimer selon vos choix de fontes. + \subsection{Initialisation de \texttt{tablor} et préfixe des tableaux}\label{prefix} @@ -393,7 +490,7 @@ ou bien, selon les cas~: \begin{lstlisting} \documentclass{article} \usepackage{graphicx} -\usepackage[french]{babel} +\usepackage[french]{babel} % or eunozer langouage \usepackage[xcas]{tablor} % options modifiables \begin{document} @@ -568,9 +665,9 @@ Voici un exemple comportant plusieurs zones in \begin{center} - \begin{TVZ*}{3001} + \begin{TVZ} TVZ([-infinity,+infinity],[-1,1,4,6],[[-1,1],[4,6]],"f","x",ln((x-5)^2-1)+ln(x^2-1),1,\tv) -\end{TVZ*} +\end{TVZ} \end{center} @@ -665,9 +762,9 @@ On en déduit le tableau suivant~: -\begin{TVapp*}{201} +\begin{TVapp} TVapp([0,+infinity],[0],"g","x",ln(x)-x*exp(2-x),1,\tv) -\end{TVapp*} +\end{TVapp} \subsection{Tableaux de signes} @@ -883,7 +980,7 @@ automatiquement pour m'afficher le tableau voulu~: \begin{center} - \begin{TS*}{106} + \begin{TS*}{105} TS([3*x+2,5*x^2-1],[-50,50],\tv) \end{TS*} \end{center} @@ -909,11 +1006,29 @@ pas installé \texttt{XCAS}. Voir le paragraphe~\ref{prefix} pour plus de détails \item à \href{http://www.yvesdelhaye.be/?Generateur-d-interrogations-le}{Yves \textsc{Delhaye}} pour ses idées sur le \texttt{shell-escape} \item à \href{http://www-fourier.ujf-grenoble.fr/\%7Eparisse/giac\_fr.html}{Bernard - \textsc{Parisse}} pour \texttt{XCAS}. + \textsc{Parisse}} pour \texttt{XCAS}; + +\item à Jean-Michel \textsc{Boucart} pour ses précieuses et efficaces + améliorations de la partie \LaTeX{} du code. + \end{itemize} +\section{Erreurs habituelles} + + +Avez-vous rendu possible le \texttt{shell-escape}~? Avez-vous installé +toutes les extensions listées en début de ce document~? Est-ce que \texttt{XCAS} + est dans votre \texttt{PATH}~? + +La première chose est d'analyser le fichier \texttt{log}. + +En cas de problème, n'hésitez pas à me contacter à l'adresse indiquée +sur mon site en joignant le fichier \texttt{log}. + + + \section{Galerie} Voici quelques exemples de tableaux~: @@ -1187,28 +1302,28 @@ TSc((x-10)*(x+10),[-10,10],\tv) \item Tableau 1 \Rep -\begin{TV*}{1001}M +\begin{TV} TV([-20,20],[],"f","x",3*x^3-5*x^2+2*x-7,0,\tv) -\end{TV*} +\end{TV} \item Tableau 2 \Rep -\begin{TV*}{1002} +\begin{TV} TV([-20,20],[],"f","x",-3*x^3+5*x^2-2*x+7,0,\tv) -\end{TV*} +\end{TV} \item Tableau 3 \Rep -\begin{TSc*}{1003} +\begin{TSc} TSc(-3*x^3+5*x^2-2*x+7,[-20,20],\tv) -\end{TSc*} +\end{TSc} \item Tableau 4 \Rep -\begin{TSc*}{1004} +\begin{TSc} TSc(3*x^3-5*x^2+2*x-7,[-20,20],\tv) -\end{TSc*} +\end{TSc} \end{enumerate} @@ -1254,28 +1369,28 @@ TSc((x-10)*(x+10),[-10,10],\tv) \item Tableau 1 \Rep -\begin{TV*}{102} +\begin{TV} TV([-20,20],[],"f","x",3*x^3-5*x^2+2*x-7,0,\tv) -\end{TV*} +\end{TV} \item Tableau 2 \Rep -\begin{TV*}{103} +\begin{TV} TV([-20,20],[],"f","x",-3*x^3+5*x^2-2*x+7,0,\tv) -\end{TV*} +\end{TV} \item Tableau 3 \Rep -\begin{TSc*}{104} +\begin{TSc} TSc(-3*x^3+5*x^2-2*x+7,[-20,20],\tv) -\end{TSc*} +\end{TSc} \item Tableau 4 \Rep -\begin{TSc*}{105} +\begin{TSc} TSc(3*x^3-5*x^2+2*x-7,[-20,20],\tv) -\end{TSc*} +\end{TSc} \end{enumerate} @@ -1290,16 +1405,16 @@ On considère la fonction $f$ définie sur \textbf{R} par $f(x)=\frac{1}{2}\bigl(x Étudions sa dérivée~: -\begin{TVIapp*}{202} +\begin{TVIapp} TVIapp([-infinity,+infinity],[],"f'","x",diff(1/2*(x+(1-x)*exp(2*x)),x),1,0,\tv) - \end{TVIapp*} + \end{TVIapp} On en déduit le tableau de variation de $f$ -\begin{TVapp*}{203} +\begin{TVapp} TVapp([-infinity,+infinity],[],"f","x",1/2*(x+(1-x)*exp(2*x)),1,\tv) - \end{TVapp*} + \end{TVapp} \end{lstlisting} On considère la fonction $f$ définie sur \textbf{R} par $f(x)=\frac{1}{2}\bigl(x+(1-x){\rm e}^{2x}\bigr)$ @@ -1307,16 +1422,16 @@ On considère la fonction $f$ définie sur \textbf{R} par $f(x)=\frac{1}{2}\bigl(x Étudions sa dérivée~: -\begin{TVIapp*}{202} +\begin{TVIapp} TVIapp([-infinity,+infinity],[],"f'","x",diff(1/2*(x+(1-x)*exp(2*x)),x),1,0,\tv) - \end{TVIapp*} + \end{TVIapp} On en déduit le tableau de variation de $f$ -\begin{TVapp*}{203} +\begin{TVapp} TVapp([-infinity,+infinity],[],"f","x",1/2*(x+(1-x)*exp(2*x)),1,\tv) - \end{TVapp*} + \end{TVapp} |