Aide latex pour ifthenelse
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Aide latex pour ifthenelse



  1. #1
    invitef26d58cb

    Aide latex pour ifthenelse


    ------

    Bonjour,


    Je suis débutante sur latex et j'avoue que cela n'est pas facile.... J'ai crééer un document dans lequel s'affiche des onglets , je fait en sorte que ces onglets apparaissent sur toutes les pages. Le problème est que ces onglets affiche le numéro de chapitre par la commande \thechapter et que ceci prends en compte a table des matières je me retrouve donc avec un joli zéro qui s'affiche sur l'onglet du sommaire. Ce que je voudrait faire c'est arriver à programmer de telle sorte que si le numéro de chapitre est zéro alors j'affiche autre chose dans mon onglet sinon je laisse tel quel.

    D'autre par toujour avec mes onglets comme vous voyez je fait un \rotatebox avec un texte au départ je voulez qu'il contiennet et le numéro de chapitre et le titre de section encours mais impossible d'y arriver


    DE plus normalement les onglets doivent se déplacer verticalement d'un chapitre à l'autre et ils restent à la même place .....

    Enfin voilà tous mes problèmes avec Latex AU SECOUR


    MERCi




    %%%% debut macro %%%%
    \makeatletter
    \def\addcontentsline@toc#1#2#3 {%
    \addtocontents{#1}{\protect\th ispagestyle{empty}}%
    \addtocontents{#1}{\protect\co ntentsline{#2}{#3}{\thepage}}}
    \def\addcontentsline#1#2#3{%
    \expandafter\@ifundefined{addc ontentsline@#1}%
    {\addtocontents{#1}{\protect\c ontentsline{#2}{#3}{\thepage}} }
    {\csname addcontentsline@#1\endcsname{# 1}{#2}{#3}}}
    \makeatother
    %%%% fin macro %%%%
    \newlength{\ongletwidth}
    \newlength{\ongletheight}
    \setlength{\ongletheight}{180p t}
    \setlength{\ongletwidth}{1cm}

    \newcommand{\carre}{%
    \colorbox[gray]{.5}{% une boîte avec un fond gris contenant
    % la boîte paragraphe de largeur et hauteur fixée :
    \parbox[t][\ongletheight][s]{\ongletwidth}{%
    \vfill%
    \centering%
    % on applique un effet miroir selon la parité de la page
    \ifthenelse{\isodd{\value{page }}}{%
    \ongletfont\thechapter\\
    \vspace*{20pt}\rotatebox{90}{F ormation Arcview}\vspace*{10pt}}{%
    }%
    \vfill}}}

    \newlength{\ongletvshift}
    \setlength{\ongletvshift}{2cm}
    \newcommand{\ongletsep}{}
    \newlength{\ongletpos}

    \newcommand{\onglet}{%
    \makebox[0pt][l]{%
    \ifthenelse{\isodd{\value{page }}}{%
    \hspace*{\marginparwidth}\hspa ce{\marginparsep}%
    \hspace*{\ongletwidth}\hspace{ 1\fboxsep}%
    }{%
    \hspace*{-\marginparwidth}\hspace*{-\marginparsep}}%
    \setlength{\ongletvpos}{%
    \ongletvshift
    \ongletheight\real{\thechapter }\real{\ongletsep}}%
    \raisebox{\ongletpos}[0pt][0pt]{\carre}}}



    \fancyhf{}
    \fancyhead[RO]{\onglet}
    \fancyhead[RE]{\onglet}
    \renewcommand{\headrulewidth}{ 0pt}
    \pagestyle{fancy}

    \fancyfoot[LE,RO]{\includegraphics[scale=1]{trilogie.jpg}\textcolor{orang e}{\textit{Adab-services formation - \thepage}}}%définit le pied de page gauche pair et doit impair
    \fancyfoot[LO]{ }%définit le pied de page gauche impair
    \fancyfoot[RE]{\textcolor{orange}{Adab-services Formation SIG}}%définit le pied de page droit pair
    \renewcommand{\footrulewidth}{ 0.5pt} %définit une ligne une ligne a la suite du pied de page
    \setlength{\footskip}{40pt}
    \fancypagestyle{plain}{ %pages de têtes de chapitre : redefinition du style plain pour avoir un debut de chapitre différent
    \fancyhead[RO]{\onglet} %supprime l'entete
    \fancyfoot[RO]{\includegraphics[scale=1]{trilogie.jpg}\textcolor{orang e}{\textit{Adab-services formation - \thepage}}} %ajoute le pied de page
    \renewcommand{\headrulewidth}{ 0pt} %le filet haut
    \renewcommand{\footrulewidth}{ 0.5pt}} %le filet bas

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    pat7111

    Re : Aide latex pour ifthenelse

    Pour un début, tu n'as pas choisi la facilité...

    Ton code n'est pas compilable, il y a quelques erreurs faciles à corriger (accolades en trop ou pas assez) mais surtout il manque les fichiers inclus.

    Pour la première question, si j'ai bien compris, tu veux traiter à part le cas où le chapitre est 0

    Dans ce cas, \ifthenelse{chapter = 0}{ce qu'on fait si 0}{ce qu'on fait sinon}
    (je m'en tiens là parce que je ne vois pas trop ce que tu veux faire si c'est 0)

    Pour la position, je dirais que ça se passe dans les lignes :
    \setlength{\ongletvpos}{%
    \ongletvshift
    \ongletheight\real{\thechapter }\real{\ongletsep}}%

    Je m'étonne de ne pas voir d'opérateur... je vois pas trop ce que ça fait... rien peut-être si la position ne change pas
    Je ferais un calcul pas à pas
    \setlength{\ongletvpos}{\ongle tvshift}
    \newlength{x}
    \setlength{x}{\ongletheight * \real{\thechapter }}
    \setlength{x}{x * \real{\ongletsep}}
    \addtolength{ongletvpos}{x}

    Sans garantie aucune naturellement... Pour info, le tout début est du TeX, langage plus bas niveau que LaTeX
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

Discussions similaires

  1. Aide latex avec feynmf
    Par invite82aa4b0a dans le forum Physique
    Réponses: 2
    Dernier message: 15/07/2010, 11h53
  2. [LATEX] aide page de garde style Ovalbox avec titre
    Par Shaiton dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/05/2007, 21h15
  3. LaTeX: paramètre numérique dans \ifthenelse
    Par invite6498b9b8 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/06/2006, 22h52
  4. Aide en latex
    Par invite5a0e4f7f dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 01/07/2005, 10h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.