Tabvar et/ou array en erreur

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Tabvar et/ou array en erreur

Message par pzorba75 »

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
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
On se lasse de tout, excepté d'apprendre.
Virgile

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2559
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Tabvar et/ou array en erreur

Message par gigiair »

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.

pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Tabvar et/ou array en erreur

Message par pzorba75 »

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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
On se lasse de tout, excepté d'apprendre.
Virgile

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3924
Inscription : mercredi 02 janvier 2008, 23:18

Re: Tabvar et/ou array en erreur

Message par balf »

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.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par balf le lundi 21 octobre 2019, 10:00, modifié 1 fois.

pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Tabvar et/ou array en erreur

Message par pzorba75 »

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

Arathorn
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 209
Inscription : mercredi 24 avril 2013, 19:47

Re: Tabvar et/ou array en erreur

Message par Arathorn »

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.
viewtopic.php?t=14851

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.