summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/tablor/tablor.tex
diff options
context:
space:
mode:
authorManuel Pégourié-Gonnard <mpg@elzevir.fr>2008-05-17 15:12:56 +0000
committerManuel Pégourié-Gonnard <mpg@elzevir.fr>2008-05-17 15:12:56 +0000
commit5c74e8bbbe565778ae975fbb5cced00f3bd02408 (patch)
tree7fac3417c36e0d13ebca2c8047f81e87056f63ca /Master/texmf-dist/doc/latex/tablor/tablor.tex
parent5bb3d3a90123ee043d1502d4bc9d8d50b063904c (diff)
tablor v2.06
git-svn-id: svn://tug.org/texlive/trunk@8191 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/tablor/tablor.tex')
-rw-r--r--Master/texmf-dist/doc/latex/tablor/tablor.tex265
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}