Journal if (langageRapport == "LaTeX") return "Complications en vue";

Posté par .
Tags : aucun
0
16
mai
2006
Moment inévitable dans la vie d'un étudiant stagiaire : l'écriture du rapport de stage.

En bon linuxien que je suis, toujours avide de découvertes, je me suis mis en tête d'écrire ce rapport en LaTeX.

Jusqu'à la, aucun souci. Je connais les bases du LaTeX, du moins assez pour faire un document correct bien présenté, placer des images, \dots

Mais en regardant le document que nous a fourni notre chef de département, je vois qu'il est conseillé d'avoir un sommaire au début, et la table des matières à la fin.
Bon, table des matières, pas de soucis, il y a la commande \tableofcontents.
Mais pour le sommaire, je n'ai rien trouvé qui me permette de la générer automatiquement.

Y aurait-il une option pour \tableofcontents ? En tout cas tetex-doc n'est pas très bavard la dessus...
  • # ...

    Posté par . Évalué à 8.

    \forums permet de faire ça.
  • # Difference entre sommaire et table des matieres ?

    Posté par . Évalué à 10.

    Je vais peut-etre te dire une betise, mais pour moi le sommaire et la table des matieres, c'est un peu la meme chose: la liste de chaque header, section, sous-section, etc... avec une ligne par entree, et le numero de page correspondant. Ils ne veulent pas dire, un index ?
    Ou alors, un sommaire, c'est comme la table des matieres, mais sans les numeros de pages ?
    • [^] # Re: Difference entre sommaire et table des matieres ?

      Posté par . Évalué à 3.

      Le sommaire ne reprend que les chapitre (ou titre principaux), la table des matières reprends en général tous les niveaux.

      Ca tient la route: le mec qui commence à lire, va vouloir voir de quoi tu parles en gros, et où il doit aller s'il veut atteindre le chapitre parlant des pingoins. Il ira à la fin s'il veut trouver une section/sous-section précise ou vérifier l'ordre des sections.
  • # \makeindex

    Posté par (page perso) . Évalué à 0.

    Regarde du coté de \makeindex ? cela peut peut être te convenir !

    http://latex.developpez.com/faq/?page=index#reaindex
  • # Reponse

    Posté par . Évalué à 2.

    Perso j'utilise cela (et ça marche)

    %
    % Affichage du sommaire
    %
    % Différence sommaire/table des matieres:
    % Le sommaire se trouve en début de document, la table des matières à la fin.
    %

    \renewcommand{\contentsname}{Sommaire}
    \tableofcontents
    • [^] # Re: Reponse

      Posté par . Évalué à 1.

      Chez moi ceci a pour unique effet de changer l'intitulé "Table des matières" en "Sommaire".
      Associé à un \setcounter{tocdepth}{0} ça m'affiche bien uniquement mes différents chapitres.

      Par contre, je ne peux plus utiliser la commande \tableofcontents après.
      • [^] # Re: Reponse

        Posté par . Évalué à 1.

        Okay j'ai compris le problème, j'ai l'impression que mettre ce que j'ai mis puis un
        \renewcommand{\contentsname}{Table des mati\`eres}
        \tableofcontents

        a la fin pause probleme, il faudrait lui demander d'utiliser le meme toc que le premier, je ne sais pas trop comment faire. Mais bon tu devrais trouver ton bonheure sur les nombreuses pages sur latex ( peut-être la: http://www.jalix.org/ressources/miscellaneous/tex/_faq-latex(...) ) ou par un "latex gourou"
        • [^] # Re: Reponse

          Posté par . Évalué à 3.

          Pas possible.

          Le principe de la TOC en LaTeX est le suivant :

          on utilise la commande \tableofcontents, celle-ci :
          - inclut le contenu du fichier .toc ;
          - écrase/crée le fichier .toc ;
          ensuite, les commandes \section et consorts écrivent, s'il existe, dans le fichier .toc.

          C'est pour cela qu'il faut compiler au moins deux fois (souvent trois parce que ça rajoute des pages donc les références ne sont plus bonnes) :
          - la première compilation crée le fichier et le remplit ;
          - la seconde compile le contenu inséré du fichier.

          (Ça marche pareil que la commande soit avant ou après les \section.)

          Si on utilise deux fois la commande : la première utilisera le fichier .toc plein et écrasera le fichier, la seconde aura un fichier .toc vide.

          Pour insérer plusieurs tables, il faut créer plusieurs fichiers.
          Si tu veux une toc + un sommaire, il faut créer une commande \sommaire sur le modèle de la commande \tableofcontents et modifier les commandes \section pour qu'elles écrivent aussi dans le fichier .som.

          Autre solution, plus simple mais moins automatique : faire une copie du fichier .toc (cp toto.toc toto.toc.copie) et faire \include{\jobname.toc.copie} (avec une \section{Sommaire} avant).
          • [^] # Re: Reponse

            Posté par . Évalué à 1.

            Merci beaucoup pour ces explication, ca aide a comprendre le foncionnement de LaTeX et de comprendre un peux mieux qu'est-ce qu'on peut faire et comment.

            J'avais lut qu'il était possible de mettre deux toc, mais ca marchais pas (je sais pourquoi maintenant), peut-etre qu'ils utilisaient un package particulié.
  • # Solution...

    Posté par . Évalué à 1.

    Avec toutes les réponses qui m'ont été données, j'ai finalement réussi à obtenir mon sommaire correctement.

    J'ai pour cela utilisé le package shorttoc de J.P. Drucbert.

    Etapes :

    Création du dossier shorttoc dans /usr/share/texmf-tetex/tex/latex/shorttoc .

    Création du fichier shorttoc.sty dans le dossier précedement créé .

    Copie de la macro dans le fichier
    %%%% debut macro %%%%
    %shorttoc.sty
    \ProvidesPackage{shorttoc}%
    [1995/01/04 v1.0 Short table of contents package (JPFD)]
    \def\@startshorttoc#1{\bgroup
    \makeatletter
    \@input{\jobname.#1}%
    \global\@nobreakfalse \egroup}

    \def\shorttableofcontents#1#2{\bgroup\c@tocdepth=#2\@restonecolfalse
    \if@twocolumn\@restonecoltrue\onecolumn\fi
    \@ifundefined{chapter}%
    {\section*{{#1}
    \@mkboth{\uppercase{#1}}{\uppercase{#1}}}}%
    {\chapter*{{#1}
    \@mkboth{\uppercase{#1}}{\uppercase{#1}}}}%
    \@startshorttoc{toc}\if@restonecol\twocolumn\fi\egroup}
    %%%% fin macro %%%%


    Mise a jour des paquets disponnibles grâce à la commande texhash

    Inclusion du package avec \usepackage{shorttoc}

    Il ne faut pas oublier de lancer la commande texhash, sinon il ne trouve pas le package et ça ne marche pas.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.