Tabvar et/ou array en erreur

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.

Tabvar et/ou array en erreur

Messagepar pzorba75 » Dimanche 20 Octobre 2019, 16:27

Bonjour à tous,
j'ai fait une mise à jour complète de Miktex 2.9 il y a quelques jourset je bute sur des erreurs que je ne sais pas corriger.
J'ai préparé un ECM pour un tableau de signe que je fais très régulièrement avec tabvar. Ce tableau de signe fonctionne correctement, ce qui rend mon ECM sans intérêt.
Quand je reprends le même code Latex pour le tableau tabvar dans un document ECM2 avec mon ensemble de packages PCpreambulec.sty, je reçois des erreurs dans la log relative au package array et je ne comprends pas d'où cela provient, ne voyant pas où array est utilisé.
Je ne comprends pas très bien ce qui se trouve dans les fichiers log et suis complètement bloqué avec une package que j'utilisais depuis des années sans aucune difficulté.
J'espère qu'un membre du forum saura m'aider pour rétablir mon document.
Pierre

Voici mon package PCpreambulec.sty:
Code: Tout sélectionner
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{PCpreambulec}[2019/05/27-V13e]
%MàJ \Reel{(z)} et \Ima{(z)} parties réelle et imaginaire d'un complexe z
%Ajout commandes \degre, Wdroite,  Wpoint et Wsegment
%Réglage cellspace avec nomath (Correction unbonpetit)
%Ajout couleurs dblue, mblue et lblue pour [table] et package xcolor
%Corrrection tablists-perso par unbonpetit pour begin{pamtrix}..{end{pmatrix}
%Ajout commandes \bleupale, \jaunepale et \vertpale
%Ajout mathoperator \ent{} \Alea{} \inv{} et \diag{}
%Flèches \Lred \Lblue graphes ncline
%\let\epsilon et \let\phi et \Arg pour arg(*) et \Vijk-\Vuv 16/04/16
%Exo mise en bleu 17/04/16
%\let\theta 19/04/16
%Ajout \Wplan{} 9/05/16
%Ajout commandes \Isiecle [1er siècle] et \siecle{XVIII} pour XVIIIe
%Ajout TraitV trait vertical 11/06/17
%Doublon mathtools 2/08/17
%Ajout commande \det{A} 17/08/17
%MàJ pst-arrow pour ArrowInsidePos=0.5 27/08/17
%MàJ [french]{babel} au lieu de frenchb le 04/09/17
%Ajout \circled{} avec Tikz 20/09/17
%Ajout Commandes arithmétique PGCD, PPCM et \bezout,\gauss, \fermat 27/09/17
%Ajout \planP \planP \droiteD 23/10/17
%Ajout \Va et \Vb vecteurs 27/01/2018
%Ajout package pifont ding{51} cmark 02/06/2018
%Ajout commande Cancel[couleur]{stuff} 14/08/2018
%Ajout commande Xcancel[couleur]{stuff} 15/08/2018
%Ajout \Lblued (dashed) et \Lblue (continue) 16/01/19
%MàJ code pour algorithmes générés par AlgoBox 25/03/19(**annulé**)
%MàJ tite Exercice (engras) et ligne séparation (\rule en gras épais) 26/03/19
%MàJ TraitV 27/05/19
%MàJ Ajout package hlist + MàJ C. Tellechea 02/06/19
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\DecimalMathComma
\usepackage{mathrsfs,amssymb,mathtools}
\usepackage[french]{algorithm2e}
\everymath{\displaystyle}
\usepackage{lipsum}
\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree,pst-arrow}
\frenchbsetup{StandardLists=true}
\usepackage{enumitem}
\usepackage{ntheorem}
\usepackage{numprint}
\theorembodyfont{\upshape}
\usepackage{geometry,url,varwidth}
\geometry{textwidth=130mm,textheight=260mm,top=2cm}
\usepackage{tabvar}
\usepackage{cancel}
\usepackage{tablists-perso}
\usepackage{eurosym,slashbox}
\usepackage{eurosym,colortbl,slashbox}
\usepackage[math]{cellspace}
%\usepackage{ggbicones}
\usepackage{nccmath}
\usepackage{frcursive}
\usepackage{etex}
\usepackage{yhmath}
\usepackage{eso-pic}
\makeatletter
\usepackage{pgf,tikz}
\usetikzlibrary{calc}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
    \node[shape=circle, draw, inner sep=1pt,
        minimum height={\f@size*1.6},] (char) {\vphantom{WAH1g}#1};}}
\makeatother
\parindent=0pt
\AtBeginDocument{
  \abovedisplayshortskip=3pt
  \abovedisplayskip=3pt
  \belowdisplayshortskip=3pt
  \belowdisplayskip=3pt}
\usepackage{graphicx} %voir option[dvips] supprimée 23/12/13?
\usepackage{hlist}
\makeatletter
\def\sethlistlabel{\edef\@currentlabel{\@nameuse{hlst_alpha}{hlisti}}}
\makeatother
%............................... Numérotation des exercices
\newcounter{exo}
\newtheorem{tempexo}[exo]{\blue{\textbf{Exercice}}}
\newenvironment{exo}[1][]{\begin{tempexo}\leavevmode\par\nobreak
\noindent\ignorespaces{\blue\textbf{#1}}\par\nobreak\medskip}{\vspace{2mm} {\black{\textbf{\hrule height 0.75mm}}} \vspace{2mm}\end{tempexo}}
% Numérotation des parties, questions d'un exercice
\newcommand{\plainmakelabel}[1]{\hspace{\labelsep}#1}
\newenvironment{parties}[1][]
  {\begin{enumerate}[before=\renewcommand\makelabel\plainmakelabel,
                     leftmargin=0cm,labelwidth=0cm,
                     label=\bfseries Partie \Alph* : , #1]}
  {\end{enumerate}}

\newenvironment{questions}[1][]
  {\begin{enumerate}[before=\renewcommand\makelabel\plainmakelabel,
                     leftmargin=0cm,labelwidth=0cm,
                     label=\bfseries\arabic*),#1]}
  {\end{enumerate}}

\newenvironment{sousquestions}[1][]
  {\begin{enumerate}[before=\renewcommand\makelabel\plainmakelabel,
                     leftmargin=0cm,labelwidth=0cm,
                     label=\bfseries\alph*),#1]}
  {\end{enumerate}}
%................................. Divers symboles aux normes françaises
\def\R{{\ensuremath{\mathbb R}}\xspace}  % les réels
\def\Q{{\ensuremath{\mathbb Q}}\xspace}  % les rationnels
\def\Z{{\ensuremath{\mathbb Z}}\xspace}  % les entiers relatifs
\def\N{{\ensuremath{\mathbb N}}\xspace}  % les entiers naturels
\def\C{{\ensuremath{\mathbb C}}\xspace}  % les complexes
%
\DeclareMathSymbol{A}{\mathalpha}{operators}{`A}
\DeclareMathSymbol{B}{\mathalpha}{operators}{`B}
\DeclareMathSymbol{C}{\mathalpha}{operators}{`C}
\DeclareMathSymbol{D}{\mathalpha}{operators}{`D}
\DeclareMathSymbol{E}{\mathalpha}{operators}{`E}
\DeclareMathSymbol{F}{\mathalpha}{operators}{`F}
\DeclareMathSymbol{G}{\mathalpha}{operators}{`G}
\DeclareMathSymbol{H}{\mathalpha}{operators}{`H}
\DeclareMathSymbol{I}{\mathalpha}{operators}{`I}
\DeclareMathSymbol{J}{\mathalpha}{operators}{`J}
\DeclareMathSymbol{K}{\mathalpha}{operators}{`K}
\DeclareMathSymbol{L}{\mathalpha}{operators}{`L}
\DeclareMathSymbol{M}{\mathalpha}{operators}{`M}
\DeclareMathSymbol{N}{\mathalpha}{operators}{`N}
\DeclareMathSymbol{O}{\mathalpha}{operators}{`O}
\DeclareMathSymbol{P}{\mathalpha}{operators}{`P}
\DeclareMathSymbol{Q}{\mathalpha}{operators}{`Q}
\DeclareMathSymbol{R}{\mathalpha}{operators}{`R}
\DeclareMathSymbol{S}{\mathalpha}{operators}{`S}
\DeclareMathSymbol{T}{\mathalpha}{operators}{`T}
\DeclareMathSymbol{U}{\mathalpha}{operators}{`U}
\DeclareMathSymbol{V}{\mathalpha}{operators}{`V}
\DeclareMathSymbol{W}{\mathalpha}{operators}{`W}
\DeclareMathSymbol{X}{\mathalpha}{operators}{`X}
\DeclareMathSymbol{Y}{\mathalpha}{operators}{`Y}
\DeclareMathSymbol{Z}{\mathalpha}{operators}{`Z}
%....................................................
\newcommand{\manus}[1]{\ensuremath {\mathscr{\MakeUppercase{#1}}}}
\newcommand{\grastab}[1]{\ensuremath {\mathbb{#1}}}
\newcommand{\AO}[2]{\ensuremath{\left(\overrightarrow {#1},\,\overrightarrow{#2}\right)}}
\newcommand{\intervallew}[4]{\mathopen{}\mathclose\bgroup\left#1
                                     #2\mathclose{}\mathpunct{};#3
                                     \aftergroup\egroup\right#4}
\newcommand{\intervalle}[2]{\intervallew{[}{#1}{#2}{]}}
\newcommand{\intervallefo}[2]{\intervallew{[}{#1}{#2}{[}}
\newcommand{\intervalleof}[2]{\intervallew{]}{#1}{#2}{]}}
\newcommand{\intervalleoo}[2]{\intervallew{]}{#1}{#2}{[}}
\newcommand{\abs}[1]{\left\lvert#1\right\rvert}
\newcommand{\norme}[1]{\left\lVert#1\right\rVert}
\newcommand{\et}{\llap{et \quad\,\,}}
\newcommand{\V}{\ensuremath{\overrightarrow}}
\newcommand{\Va}{\V{a}}
\newcommand{\Vb}{\V{b}}
\newcommand{\Vi}{\V{i}}
\newcommand{\Vj}{\V{j}}
\newcommand{\Vk}{\V{k}}
\newcommand{\Vn}{\V{n}}
\newcommand{\Vt}{\V{t}}
\newcommand{\Vu}{\V{u}}
\newcommand{\Vv}{\V{v}}
\newcommand{\Vw}{\V{w}}
\newcommand{\Vd}{\V{d}}
\newcommand*\Vc[2][1ex]{\Vcaux#2,,\Vcaux{#1}}% arg optionnel = espacement entre coordonnées
\def\Vcaux#1,#2,#3,#4\Vcaux#5{%
    \ensuremath{\left(\vcenter{\baselineskip0pt
    \halign{\hfil\kern.25em$##$\kern.25em\hfil\crcr
        #1\cr\noalign{\vskip#5}#2\cr\noalign{\vskip#5}#3\crcr}%
    }\right)}%
}
\newcommand{\planP}{\ensuremath{\manus{P}\xspace}}
\newcommand{\planQ}{\ensuremath{\manus{Q}\xspace}}
\newcommand{\droiteD}{\ensuremath{\left(\manus{D}\right)\xspace}}
\newcommand{\pscal}[2]{\ensuremath{\V{#1}\cdot \V{#2}}}
\newcommand{\Pm}{\ensuremath{P_{-1}}}
\newcommand{\pv}{\ensuremath{\,;\,}}
%\pagestyle{empty}
\newcommand{\xa}[1]{{\scriptstyle #1}}
\newcommand{\xb}[1]{\textcolor{blue}{\scriptstyle #1}}
\newcommand{\xc}[1]{\ensuremath{ \scriptstyle #1}}
\let\epsilon\varepsilon
\let\phi\varphi
\let\theta\vartheta
\DeclareMathOperator{\e}{e}
\DeclareMathOperator{\card}{Card}
\DeclareMathOperator{\pgcd}{pgcd}
\DeclareMathOperator{\ppcm}{ppcm}
\DeclareMathOperator{\ent}{Ent}
\DeclareMathOperator{\alea}{Alea}
\DeclareMathOperator{\inv}{inv}
\DeclareMathOperator{\diag}{diag}
\newcommand{\Cn}{\ensuremath{\manus{C}_n}\xspace}
\newcommand\I{\ensuremath{\textup{i}}\xspace}
\newcommand\J{\ensuremath{\textup{j}}\xspace}
\newcommand{\Conj}[1]{\ensuremath{\overline{ #1 }} \xspace}
\newcommand{\Mod}[1]{{\left \vert #1 \right \vert } \xspace}
\newcommand{\Arg}[1]{{\arg{\left (#1 \right)} } \xspace}
\newcommand{\Reel}[1]{\ensuremath {\mathscr{R}\mathrm e \left(#1\right)}}
\newcommand{\Ima}[1]{\ensuremath {\mathscr{I}\mathrm m \left(#1\right)}}
\renewcommand{\Re}{\operatorname{\mathscr{R}e}}
\renewcommand{\Im}{\operatorname{\mathscr{I}m}}
\newcommand{\modulo}[1]{{\,\left [ #1 \right ] } \xspace}
\renewcommand{\det}[1]{\ensuremath{\textrm{det}\left (#1 \right)}}
\providecommand*\D{\mspace{2mu}\textup{d}\mspace{2mu}}
\newcommand\cm[1]{$#1\text{~cm}$}
\newcommand{\logoBAC}{%
\rotatebox{7}{$\underline{\kern0.15em\overline{\kern-0.05em\text{\fontencoding{T1}\color{red}\fontfamily{ugq}\selectfont
     \bfseries BAC}\kern0.25em}\kern-0.15em}\,\,$}%
}
\renewcommand{\textbf}[1]{\begingroup\bfseries\mathversion{bold}#1\endgroup}
\newcommand{\resultats}[2][blue]{%
  \begin{center}\color{#1}\fbox{\begin{varwidth}{0.92\textwidth}%
  #2%
  \end{varwidth}}\end{center}}
%..................................................................
\newcommand{\Degre}{\ensuremath{^\circ}}
\newcommand{\Wpoint}[3]{\ensuremath{#1\left(#2\,;\,#3\right)}}
\newcommand{\Wdroite}[1]{\ensuremath{\left(#1\right)}}
\newcommand{\Wsegment}[1]{\ensuremath{\left[#1\right]}}
\newcommand{\Wplan}[1]{\ensuremath{\left(#1\right)}}
%..................................................................
\usepackage{emerald}
\allowdisplaybreaks
%\usepackage{mathtools}
\mathtoolsset{showonlyrefs}
%.................................................................
\definecolor{bleupale}{cmyk}{0.05,0.00,0.00,0.00}
\definecolor{jaunepale}{cmyk}{0.00,0.00,0.20,0.00}
\definecolor{vertpale}{cmyk}{0.05,0.00,0.15,0.0}
\definecolor{rosepale}{cmyk}{0.00,0.10,0.10,0.0}
\definecolor{grispale}{cmyk}{0.10,0.10,0.10,0.0}
\definecolor{dblue}{RGB}{96,162,216}
\definecolor{mblue}{RGB}{208,221,240}
\definecolor{lblue}{RGB}{233,239,247}
\newcommand{\bleupale}[1]{%
  \mbox{\vphantom{#1}\smash{\colorbox{bleupale}{#1}}}%
}
\newcommand{\jaunepale}[1]{%
  \mbox{\vphantom{#1}\smash{\colorbox{jaunepale}{#1}}}%
}
\newcommand{\vertpale}[1]{%
  \mbox{\vphantom{#1}\smash{\colorbox{vertpale}{#1}}}%
}
\newcommand{\Isiecle}{\textsc{i}\ier}
\newcommand{\siecle}[1]{\textsc{#1}\ieme}
%..................................................................
\usetikzlibrary{arrows}
\newcommand*{\textcircledd}[1]{\begin{tikzpicture}[baseline=(letter.base)]\node[draw=red,circle,inner sep=1pt](letter) {#1};\end{tikzpicture}}
%..................................................................
\newcommand{\gauss}{\textsc{Gauss}{}}%
\newcommand{\bezout}{\textsc{Bézout}{}}%
\newcommand{\fermat}{\textsc{Fermat}{}}%
\newcommand{\thales}{\textsc{Thalès}{}}%
\newcommand{\pythagore}{\textsc{Pythagore}{}}%
\newcommand{\euclide}{\textsc{Euclide}{}}%
\newcommand{\chasles}{\textsc{Chasles}{}}%
\newcommand{\euler}{\textsc{Euler}{}}%
\newcommand{\PGCD}[2]{\ensuremath{\textrm{PGCD}\left(#1\,;\,#2\right)}}%
\newcommand{\PPCM}[2]{\ensuremath{\textrm{PPCM}\left(#1\,;\,#2\right)}}%
\usepackage{makecell}
%..................................................................
%FONTES POUR ALGO
\DeclareFontFamily{T1}{lmtt}{}
\DeclareFontShape{T1}{lmtt}{m}{n}{<-> ec-lmtl10}{}
\DeclareFontShape{T1}{lmtt}{m}{\itdefault}{<-> ec-lmtlo10}{}
\DeclareFontShape{T1}{lmtt}{\bfdefault}{n}{<-> ec-lmtk10}{}
\DeclareFontShape{T1}{lmtt}{\bfdefault}{\itdefault}{<-> ec-lmtko10}{}
\renewcommand{\ttdefault}{lmtt}
%..................................................................
\newcount\hh
\newcount\mm
\mm=\time
\hh=\time
\divide\hh by 60
\divide\mm by 60
\multiply\mm by 60
\mm=-\mm
\advance\mm by \time
\def\hhmm{\number\hh\string:\ifnum\mm<10{}0\fi\number\mm}
%......Correction package cellspace.201215-unbonpetit...........
\makeatletter
\def \bcolumn #1#2\@nil {%
  \cellspace@lrtrue\global\cellspace@false
  \@expandtwoargs \in@{#1}{\cellspace@parcoltypes}%
  \ifin@
    \cellspace@lrfalse
  \fi
  \ifcellspace@lr
    \begingroup \lrbox {\@tempboxa}%
  \else
    \global\cellspace@true
  \fi
}
\makeatother
%......Correction package tablist-perso.170116-unbonpetit..........
\makeatletter
\def\env@matrix{%
    \hskip -\arraycolsep
    \let \@ifnextchar \new@ifnextchar
    {\ifnum`}=0\fi
    \jot=0pt
    \array{*{\c@MaxMatrixCols}{>{$}Sc<{$}}@{}}%
  }
\makeatother
%............Graphes.Flèches-rouge-bleue.....................
\def\Lred{\ncline[linewidth=1pt,linecolor=red]}
\def\Lblued{\ncline[linewidth=1pt,linecolor=blue,linestyle=dotted,dotsep=2pt]}
\def\Lblue{\ncline[linewidth=1pt,linecolor=blue]}
%...................................Trait vertical........................
\definecolor{CouleurA}{rgb}{0.81862, 0.1982, 0.99535}
\definecolor{CouleurB}{rgb}{0.77751, 0.2511, 0.13799}
\definecolor{CouleurC}{rgb}{0.85895, 0.93161, 0.10727}
\definecolor{Couleur1}{cmyk}{0.2, 0.5, 0.8, 0.3}
\makeatletter
\newenvironment{TraitV}[3][CouleurC]{%
% #1 couleur du trait (par défaut CouleurC) vert pâle
% #2 largeur du trait
% #3 distance entre le trait et le texte
\def\FrameCommand{{\color{#1}\vrule width #2}
\hspace{#3}}%
\MakeFramed {\advance\hsize-\width}}%
{\endMakeFramed}
\makeatother
\newcommand{\Cancel}[2][red]{{\color{#1}\cancel{\color{black}#2}}}
\newcommand{\Xcancel}[2][red]{{\color{#1}\xcancel{\color{black}#2}}}
%% Fin du package
\endinput
Fichiers joints
Exo-107-p136-Courbes-tangentes-ECM2.tex
(321 Octets) Téléchargé 7 fois
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 174
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Tabvar et/ou array en erreur

Messagepar gigiair » Dimanche 20 Octobre 2019, 17:54

Essaye de construire un ECM, parce que dans ton fichier .sty personnel il y a une palanquée de trucs parfaitement inutiles pour compiler un tabvar.
Je ne sais pas si quelqu'un aura le courage de faire le tri mais il serait plus correct que ce soit toi qui le fasse. Sans ton fichier PCpreambulec.sty, tout se passe bien, c'est donc dans ce dernier fichier qu'il faut chercher le bug. Tu peux procéder par dichotomie pour détecter le code fautif.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2443
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Tabvar et/ou array en erreur

Messagepar pzorba75 » Dimanche 20 Octobre 2019, 18:52

J'ai restreint le PCpreambule.sty comme suit dans le nouvele ECM :
Code: Tout sélectionner
\documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\DecimalMathComma
\usepackage{mathrsfs,amssymb,mathtools}

\usepackage{pst-eucl,pstricks-add,pst-fun,pst-tree,pst-arrow}
\frenchbsetup{StandardLists=true}

\usepackage{tabvar}

\usepackage[math]{cellspace}


\begin{document}
19h47 : avec les packages pstricks et cellspace, le package tabvar sort en erreur.\par{}
En retirant cellspace et conservant pstricks, le package tabvar fonctionne correctement. De même en conservant cellspace et en retirant pstricks, le package tabvar fonctionne correctement.


\[\begin{tabvar}{|C|CCCCCCC|} \hline
x &\quad-\infty & &\quad 0& &\quad1& &\quad+\infty
\\ \hline
x-1& &\quad-&      &\quad-&\quad 0&\quad+&\\
x  & &\quad-&\quad0&\quad+&       &\quad+&
\\ \hline
\end{tabvar}\]


\end{document}

J'ai indiqué les essais que j'ai réalisés pour cerner l'erreur en localisant un problème soit avec les packages pstricks, soit avec cellspace.
Je mets le fichier log de l'ECM qui me semble contenir les mêmes erreurs qu'avec les premiers ECM.
J'espère que cela peut aider pour localiser l'origine et y apporter une correction.
Fichiers joints
Exo-107-p136-Courbes-tangentes-ECM2.log
(70.6 Kio) Téléchargé 6 fois
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 174
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Tabvar et/ou array en erreur

Messagepar balf » Dimanche 20 Octobre 2019, 19:46

Dans le .log, ces lignes ont attiré mon attention :
Package array Warning: Column C is already defined on input line 17.
Package siunitx Warning: Column type for cellspace package moved to 'C'.

de sorte que j'ai exploré la piste du préspecificateur de colonne utilisé par cellspace, et je l'ai changé pour O, comme dans la documentation. Bingo ! Au moins avec cet exemple, ça marche, apparemment (je ne pratique pas tabvar, donc je ne suis pas totalement sûr que le résultat soit bien exactement celui attendu).

En tout cas, le résultat a l'air normal pour un tableau de signes (c'est bien ça ?) et le compilateur ne chouine plus. Je joins quand même le résultat, pour vérifier, et le code utilisé.

En passant, ce serait mieux de passer à utf8 pour éviter des problèmes à la conversion. Aussi, il faut en principe charger french avec la classe de documents depuis quelque temps déjà.

Code: Tout sélectionner
    \documentclass[a4paper, 10pt, french]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{babel}

    \usepackage{tabvar}
    \DecimalMathComma
    \usepackage{mathrsfs,amssymb,mathtools}
    \usepackage{pst-eucl, pstricks-add, pst-tree, pst-fun, pst-arrow}
    \frenchbsetup{StandardLists=true}

    \usepackage[math, column=O]{cellspace}

    \begin{document}
    19h47 : avec les packages pstricks et cellspace, le package tabvar sort en erreur.\par{}
    En retirant cellspace et conservant pstricks, le package tabvar fonctionne correctement. De même en conservant cellspace et en retirant pstricks, le package tabvar fonctionne correctement.

    \[\begin{tabvar}{|C|CCCCCCC|} \hline
    x &\quad-∞ & &\quad 0& &\quad1& &\quad+∞
    \\ \hline
    x-1& &\quad-& &\quad-&\quad 0&\quad+&\\
    x & &\quad-&\quad0&\quad+& &\quad+&
    \\ \hline
    \end{tabvar}\]

    \end{document}

B. A.
Fichiers joints
pbtabvar-pstricks-cellspace.pdf
(8.31 Kio) Téléchargé 11 fois
Dernière édition par balf le Lundi 21 Octobre 2019, 09:00, édité 1 fois.
balf
Zetta-utilisateur
 
Messages: 3856
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Tabvar et/ou array en erreur

Messagepar pzorba75 » Lundi 21 Octobre 2019, 05:19

C'est magique : toujours la bonne réponse à un problème qui m'échappe complètement.
L'ajout de column=0 dans les paramètres de usepackage(cellespace) règle mon problème. Sans trop comprendre le pourquoi du comment avec ce package que j'utilise pourtant depuis bien longtemps.
Merci du travail qui m'a beaucoup aidé.
Bonne journée.
Pierre
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 174
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Tabvar et/ou array en erreur

Messagepar Arathorn » Lundi 21 Octobre 2019, 09:04

cellspace et siuntix utilise tous les deux le paramètre S. Quand on utilise les deux ensembles, le S de cellspace est renommé C. Si tabvar utilise un C, lui aussi cela peut poser quelques problèmes.
http://forum.mathematex.net/latex-f6/incompatiblite-tabvar-cellspace-et-siunitx-t14851.html

Code: Tout sélectionner
column=O
signifie que pour utiliser cellspace il faudra faire précéder les en-têtes des colonnes par O.
Arathorn
Kilo-utilisateur
 
Messages: 182
Inscription: Mercredi 24 Avril 2013, 18:47
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: Ahrefs [Bot], Yandex [Bot] et 7 invités

cron