Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Aide latex pour ifthenelse



  1. #1
    laurinette

    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. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  3. #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 loicus dans le forum Physique
    Réponses: 2
    Dernier message: 15/07/2010, 12h53
  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, 22h15
  3. LaTeX: paramètre numérique dans \ifthenelse
    Par Olivion dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/06/2006, 23h52
  4. Aide en latex
    Par gregcrv dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 01/07/2005, 11h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.