Question

Y at-il un mineur mode Emacs (ou morceau de code elisp) qui vous permet de manière sélective des environnements Afficher / masquer les en mode LaTeX? Par exemple, je voudrais passer au début d'un long bloc \begin{figure}, a frappé une combinaison de touches, et ont le contenu de cet environnement figure caché de la vue. De même avec \begin{proof} et ainsi de suite, et idéalement même avec \subsections.

Est-ce possible? Je viens d'essayer hs-minor-mode, allout-mode et outline-minor-mode, mais la plupart d'entre eux ne reconnaît pas les environnements de LATEX, par exemple hs mineur mode échoue avec « erreur d'analyse: entre parenthèses déséquilibrées ». Je préférerais ne pas avoir à entrer des signes de pliage explicites comme {{{comme dans pliage en mode .

[Idéalement, il serait formidable si le pliage était persistante, mais je vois que ce question n'a pas encore de réponse acceptée.]

Était-ce utile?

La solution

AUCTeX fait plier: http://www.gnu.org /software/auctex/manual/auctex.html#Folding

  

Une plainte populaire sur les langages de balisage comme TeX et LaTeX est qu'il ya trop d'encombrement dans le texte source et que l'on ne peut pas bien se concentrer sur le contenu. Il y a des macros où vous ne souhaitez que le contenu qu'ils joignons, comme spécificateurs police où le contenu peut-être déjà fontified d'une manière particulière par verrouillage police. Ou macros dont le contenu que vous voulez voir seulement lors de l'édition réellement, comme les notes ou les citations. De même, vous trouverez peut-être certains environnements ou des commentaires distrayant en essayant de se concentrer sur le corps de votre document.

     

Avec la fonctionnalité de pliage de AUCTeX Vous pouvez réduire ces éléments et de les remplacer par une chaîne fixe, le contenu d'un de leurs arguments, ou un mélange des deux. Si vous voulez faire à nouveau visible le texte original afin de visualiser ou le modifier, point de se déplacer latéralement sur l'espace réservé (également appelé chaîne d'affichage) ou cliquez à gauche avec le pointeur de la souris dessus. (Ce dernier est actuellement pris en charge que sur Emacs.) La macro ou de l'environnement va se dérouler automatiquement, rester ouvert aussi longtemps que le point est à l'intérieur de celui-ci et à nouveau l'effondrement une fois que vous déplacez le point hors de lui. (Notez que le pliage des environnements ne fonctionne pas actuellement dans tous les modes de AUCTeX.)

     

Pour utiliser cette fonction, vous devez activer TeX-fold-mode qui va activer l'auto-révélez fonction et les commandes nécessaires pour masquer et afficher les macros et les environnements. Vous pouvez activer le mode dans un certain tampon en tapant la commande M-x TeX-fold-mode RET ou en utilisant le C-c C-o C-f raccourci clavier. Si vous voulez l'utiliser chaque fois que vous modifiez un document LaTeX, l'ajouter à un crochet:

(add-hook 'LaTeX-mode-hook (lambda ()
                             (TeX-fold-mode 1)))
     

Si elle doit être activée dans tous les modes de auctex, l'utilisation TeX-mode-hook au lieu de LaTeX-mode-hook.

     

Une fois que le mode est actif, il existe plusieurs commandes disponibles pour masquer et afficher des macros, des environnements et des commentaires ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top