Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:


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

Aide latex pour ifthenelse

  1. laurinette

    Date d'inscription
    juin 2006
    Messages
    1

    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
     


    • Publicité




      Poursuivez votre recherche
      Recherche personnalisée

  2. pat7111

    Date d'inscription
    décembre 2005
    Localisation
    Region parisienne
    Âge
    38
    Messages
    1 057

    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...
     


Poursuivez votre recherche :




Sur le même thème :




 

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


Les tags pour cette discussion