• [^] # Re: Note aux modos

    Posté par (site web personnel, Mastodon) . En réponse au journal Quelques nouvelles de LaTeXila, et réflexions sur le développement d'IDE en GTK. Évalué à 1.

    Oui, une heuristique est une approximation, donc ce n'est pas un algorithme qui donne à chaque fois le résultat le plus optimisé. Donc c'est pas parfait, mais ça peut l'être quand même (et c'est généralement le cas ici). Je ne vois pas ce qui cloche en disant ça...

    Dans ce cas-ci, c'est la détection au fur et à mesure de la compilation du fichier dans lequel on se trouve qui pose parfois quelques problèmes, comme expliqué dans le code source de Kile (et copié dans LaTeXila) :

    // There are basically two ways to detect the current file TeX is processing:
    // 1) Use \Input (srctex or srcltx package) and \include exclusively. This will
    // cause (La)TeX to print the line ":<+ filename" in the log file when opening a file,
    // ":<-" when closing a file. Filenames pushed on the stack in this mode are marked
    // as reliable.
    //
    // 2) Since people will probably also use the \input command, we also have to be
    // to detect the old-fashioned way. TeX prints '(filename' when opening a file and a ')'
    // when closing one. It is impossible to detect this with 100% certainty (TeX prints many messages
    // and even text (a context) from the TeX source file, there could be unbalanced parentheses),
    // so we use a heuristic algorithm. In heuristic mode a ')' will only be considered as a signal that
    // TeX is closing a file if the top of the stack is not marked as "reliable".