2009-10-17 7 views
3

Je veux justifier pleinement le code latex sur EMACS afin que mon code latex apparaisse mieux. Par exemple, je me souviens de mon conseiller me envoyer latex de manière pleinement justifiée comme ceci:Comment justifier pleinement le code latex sur EMACS

In ~\cite{Hummel2004}, authors described an approach for harvesting 
software components from the Web. The basic idea is to use the Web as 
the underlying repository, and to utilize standard search engines, 
such as Google, as the means of discovering appropriate software 
assets. Other researchers have crawled through Internet publicly 
available CVS repositories to build their own source code search 
engines (e.g., SPARS-J)~\cite{Matsushita2005}. 

Je suppose que sa colonne de largeur est réglée sur 70 colonnes. Quelqu'un pourrait-il me donner un indice?

Répondre

3

Si vous sélectionnez la région et que vous appuyez sur Ctrl-u M-x zone de remplissage, vous obtiendrez une "justification complète".

+2

Il y a aussi 'fill-paragraph' qui est lié à' M-q'. Pour obtenir une justification complète, utilisez n'importe quel préfixe (comme 'C-u', mais' M-1' dans ce cas est plus facile à atteindre). –

1

M-x set-justification pleine

Utilisez Refill mode après ne pas avoir à exécuter à nouveau la commande après avoir tapé.

6

Le package standard fill.el inclut la commande justify-current-line qui fait partie de ce dont vous avez besoin. De l'aide de la fonction:

 
Do some kind of justification on this line. 
Normally does full justification: adds spaces to the line to make it end at 
the column given by `current-fill-column'. 
Optional first argument how specifies alternate type of justification: 
it can be `left', `right', `full', `center', or `none'. 
If how is t, will justify however the `current-justification' function says to 

Et d'autres affiches ont déjà donné le MagiCall invokation:

M-x set-justification 

Comme une note de côté philosophique, le point de justification du texte Wdith fixe est à faux typographie réelle sur un périphérique de sortie inflexible. Donc, l'appliquer à la source LaTeX me semble un peu étrange. De plus, depuis quelques mois, j'utilise l'approche «une phrase à une ligne» pour les documents LaTeX, et je trouve que cela améliore vraiment le caractère modifiable et le comportement de contrôle à la source de LaTeX, donc je recommande de ne pas le faire.

1

Pour obtenir wrap ligne dans le fichier lui-même (par opposition à quelque chose comme longlines-mode qui ne modifie pas la structure du fichier), j'utilise auto-fill-mode, qui applique automatiquement M-q (fill-paragraph) à chaque paragraphe. Par exemple, j'utilise auto-fill-mode dans mail-mode. Vous pourriez faire quelque chose de similaire avec votre mode LATEX avec un crochet comme ceci:

(add-hook 'TeX-mode-hook 'turn-on-auto-fill) 

Supposant crochet de votre mode TeX est TeX-mode-hook.

Questions connexes